Ejemplo n.º 1
0
        public void TrackError(Exception exception)
        {
            Regex patFun = new Regex("KiwiGui\\.[a-zA-Z0-9().?]+");
            Match m      = patFun.Match(exception.StackTrace);
            var   data   = HitBuilder.CreateException(exception.GetType().ToString() + ":" + exception.Message + " : " + m?.Groups[0], true).Build();

            tracker.Send(data);
        }
Ejemplo n.º 2
0
        void TaskScheduler_UnobservedTaskException(object sender, UnobservedTaskExceptionEventArgs e)
        {
            var ex = e.Exception.InnerException ?? e.Exception; // inner exception contains better info for unobserved tasks

            foreach (var tracker in Trackers)
            {
                tracker.Send(HitBuilder.CreateException(ex.ToString(), false).Build());
            }
        }
Ejemplo n.º 3
0
 public static void TrackException(Exception ex)
 {
     try
     {
         Tracker.Send(HitBuilder.CreateException("Exception: " + ex.Message + "->" + ex.StackTrace, false).Build());
     }
     catch
     {
         // Ignore error
     }
 }
Ejemplo n.º 4
0
 public void TrackException(Exception exception)
 {
     try
     {
         HockeyClient.Current.TrackException(exception);
         GoogleAnalyticsClient.Send(HitBuilder.CreateException(exception.Message, false).Build());
     }
     catch
     {
         // ignored
     }
 }
Ejemplo n.º 5
0
 public void TrackException(Exception exception, bool isFatal)
 {
     try
     {
         HockeyClient.Current.TrackException(exception, new Dictionary <string, string>
         {
             { "IsFatal", isFatal.ToString() }
         });
         GoogleAnalyticsClient.Send(HitBuilder.CreateException(exception.Message, isFatal).Build());
     }
     catch
     {
         // ignored
     }
 }
Ejemplo n.º 6
0
        public void TrackException(Exception exception, Dictionary <string, string> properties = null)
        {
            try
            {
                Analytics.TrackEvent("Exception", new Dictionary <string, string>
                {
                    { "Message", exception.Message },
                    { "StackTrace", exception.StackTrace }
                });

                _googleAnalyticsClient.Send(HitBuilder.CreateException(exception.Message + " : " + exception.StackTrace, false).Build());
            }
            catch
            {
                // ignored
            }
        }
Ejemplo n.º 7
0
        public virtual async Task TrackErrorAsync(Exception ex, Dictionary <string, string> properties)
        {
            if (IsTrackErrorsEnabled)
            {
                var builder = HitBuilder.CreateException(ex.Message, false);

                if (properties != null)
                {
                    foreach (var property in properties)
                    {
                        builder.Set(property.Key, property.Value);
                    }
                }

                tracker.Send(builder.Build());
            }
        }
Ejemplo n.º 8
0
 void Application_UnhandledErrorDetected(object sender, UnhandledExceptionEventArgs e)
 {
     try
     {
         if (e.IsTerminating)
         {
             //Now is a good time to write that critical error file!
             MessageBox.Show("Goodbye world!");
         }
     }
     catch (Exception ex)
     {
         foreach (var tracker in Trackers)
         {
             tracker.Send(HitBuilder.CreateException(ex.Message, true).Build());
         }
         var t = DispatchAsync();
         throw;
     }
 }
Ejemplo n.º 9
0
 public override void Error(Exception ex, string message = null)
 {
     _tracker.Send(HitBuilder.CreateException("Exception: " + ex.Message + "->" + ex.StackTrace, false).Build());
 }
        private async Task SendException(bool isFatal)
        {
            var hit = HitBuilder.CreateException("Exception description", isFatal);

            await SendHitAsync(hit);
        }
 private void ButtonException_Click(object sender, RoutedEventArgs e)
 {
     App.Tracker.Send(HitBuilder.CreateException("oops, something went wrong", false).Build());
 }
Ejemplo n.º 12
0
 public override void RecordException(string exDescription, bool exFatal)
 {
     _sharedTracker?.Send(HitBuilder.CreateException(exDescription, exFatal).Build());
 }
Ejemplo n.º 13
0
        public void TrackError(string feature, Exception exception)
        {
            var data = HitBuilder.CreateException(feature + ":" + exception.ToString(), true).Build();

            tracker.Send(data);
        }