Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
		/// <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);
			}
		}
Esempio n. 3
0
 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);
     });
 }