public static void ReportEventException(string profileName, EventExceptionEventArgs args) { try { ErrorLog.AddError(string.Format(CultureInfo.CurrentCulture, "Error in {0}:", profileName)); ErrorLog.AddError(args.ToString("v")); } catch { } }
void client_EventExceptionThrown(object sender, EventExceptionEventArgs e) { try { GlobalErrorHandler.ReportEventException(m_jbClient.Settings.ProfileName, e); } catch (System.ComponentModel.Win32Exception w3e) { Debug.WriteLine(w3e.ToString(), "Not understood exception"); } string assemblyFullName = e.FaultingMethod.Method.DeclaringType.Assembly.FullName; if (m_assemblyNamesToErrors.ContainsKey(assemblyFullName)) { m_assemblyNamesToErrors[assemblyFullName]++; } else { m_assemblyNamesToErrors.Add(assemblyFullName, 1); } }