internal void WrappedEventHandler(Action action, string handler, object sender) { if (action == null) { return; } Action <Severity, string> logger = ((WatsonTcpServer)sender).Settings.Logger; try { action.Invoke(); } catch (Exception e) { logger?.Invoke(Severity.Error, "Event handler exception in " + handler + ": " + Environment.NewLine + SerializationHelper.SerializeJson(e, true)); } }