/// <summary> /// Allow user to report an exception even though the program doesn't need to exit /// </summary> public static void ReportNonFatalException(Exception exception, IRepeatNoticePolicy policy) { if (s_justRecordNonFatalMessagesForTesting) { ErrorReport.s_previousNonFatalException = exception; return; } _errorReporter.ReportNonFatalException(exception, policy); UsageReporter.ReportException(false, null, exception, null); }
public static void NotifyUserOfProblem(IRepeatNoticePolicy policy, Exception error, string messageFmt, params object[] args) { var result = NotifyUserOfProblem(policy, "Details", ErrorResult.Yes, messageFmt, args); if (result == ErrorResult.Yes) { OnShowDetails(error, string.Format(messageFmt, args)); } UsageReporter.ReportException(false, null, error, String.Format(messageFmt, args)); }
public static void ReportFatalException(Exception error) { UsageReporter.ReportException(true, null, error, null); _errorReporter.ReportFatalException(error); }