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()); } }
private void Current_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { var ex = e.Exception; foreach (var tracker in Trackers) { tracker.Send(HitBuilder.CreateException(ex.Message, true).Build()); } var t = DispatchAsync(); }
void CoreApplication_UnhandledErrorDetected(object sender, UnhandledErrorDetectedEventArgs e) { try { e.UnhandledError.Propagate(); } catch (Exception ex) { foreach (var tracker in Trackers) { tracker.Send(HitBuilder.CreateException(ex.Message, true).Build()); } var t = DispatchAsync(); throw; } }