// Code à exécuter sur les exceptions non gérées private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { // peut recreer une exception avec l'envoi d'email > 32ko AppReportingService.Email_Report_Error(e.ExceptionObject, "Application_UnhandledException"); try { FlurryWP7SDK.Api.LogError(DateTime.Now.Hour.ToString("00") + "h" + DateTime.Now.Minute.ToString("00") + ": " + e.ExceptionObject.Message.ToString(), e.ExceptionObject); FlurryWP7SDK.Api.LogError(e.ExceptionObject.StackTrace.ToString(), e.ExceptionObject); FlurryWP7SDK.Api.EndSession(); } catch { } if (System.Diagnostics.Debugger.IsAttached) { // Une exception non gérée s'est produite ; arrêt dans le débogueur System.Diagnostics.Debugger.Break(); } }
// Code à exécuter en cas d'échec d'une navigation private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e) { AppReportingService.Email_Report_Error(e.Exception, "RootFrame_NavigationFailed: " + e.Uri + "\n" + e.Exception.Message + "\n" + e.Exception.StackTrace); try { FlurryWP7SDK.Api.LogError(DateTime.Now.Hour.ToString("00") + "h" + DateTime.Now.Minute.ToString("00") + ": " + e.Uri + "\n" + e.Exception.Message.ToString(), e.Exception); FlurryWP7SDK.Api.LogError(e.Exception.StackTrace.ToString(), e.Exception); FlurryWP7SDK.Api.EndSession(); } catch { } /*if (MessageBox.Show("Une erreur est survenue, voulez-vous qu'un rapport soit envoyé ?", "Erreur non gérée", MessageBoxButton.OKCancel) == MessageBoxResult.OK) * { * FlurryWP7SDK.Api.LogError("RootFrame_NavigationFailed: " + e.Uri, e.Exception); * }*/ if (System.Diagnostics.Debugger.IsAttached) { // Échec d'une navigation ; arrêt dans le débogueur System.Diagnostics.Debugger.Break(); } }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { AppReportingService.Flurry_Page_Init(); }
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { AppReportingService.Flurry_Page_Init(); AppReportingService.Email_Check_Previous_Excepetion(); }