public static void OnThreadException(object exception, string message) { bool stop_monitor = false; if (monitor == null) { Start(); stop_monitor = true; } if (monitor != null) { try { monitor.TrackException((Exception)exception, message); } catch { } } if (stop_monitor) { Stop(); } }
/// <summary> /// Tracks an exception that has occurred. /// </summary> public static void TrackException(Exception exception) { if (exception == null) throw new ArgumentNullException("exception"); IAnalyticsMonitor monitor = ServiceManager.Instance.GetService<IAnalyticsMonitor>(); if (monitor != null) { monitor.TrackException(exception); } }
public void MonitorTrackExceptionMessage(string options) { PerformMonitorAction(options, CurrentCommandCallbackId, "Monitor.TrackExceptionMessage", args => { var extype = args[0]; var reason = args[1]; var stacktrace = args[2]; var message = args[3]; _monitor.TrackException(extype, reason, stacktrace, message); }); }