public static void SetSetting(ErrorHandlingOptions opt) { CacheLimitSize = Settings.Default.CacheLimitSize; ErrorLogPath = Settings.Default.ErrorLogPath; CustomStoragePath = Settings.Default.CustomStoragePath; StoragePath = Settings.Default.StoragePath; DisplayDeveloperUI = opt.HasFlag(ErrorHandlingOptions.DisplayDeveloperUI); EnableNetworkSending = opt.HasFlag(ErrorHandlingOptions.EnableNetworkSending); ReportHandledExceptions = opt.HasFlag(ErrorHandlingOptions.ReportHandledExceptions); ExitApplicationImmediately = opt.HasFlag(ErrorHandlingOptions.ExitApplicationImmediately) ? ProcessFlow.Exit : ProcessFlow.Continue; HandleProcessCorruptedStateExceptions = opt.HasFlag(ErrorHandlingOptions.HandleProcessCorruptedStateExceptions); FetchServerDateTime = opt.HasFlag(ErrorHandlingOptions.FetchServerDateTime); Snapshot = opt.HasFlag(ErrorHandlingOptions.Snapshot); ResizeSnapshots = opt.HasFlag(ErrorHandlingOptions.ResizeSnapshots); DisplayUnhandledExceptions = opt.HasFlag(ErrorHandlingOptions.DisplayUnhandledExceptions); FilterExceptions = opt.HasFlag(ErrorHandlingOptions.FilterExceptions); }
public static void Start(ErrorHandlingOptions option) { ErrorHandlingOption.SetSetting(option & ~ErrorHandlingOptions.EnableNetworkSending); }
public static void Start(Connection conn, ErrorHandlingOptions option) { ErrorHandlingOption.SetSetting(option); Start(conn); }
public static void Start(string server, string database, ErrorHandlingOptions option) { var conn = new Connection(server, database); Start(conn, option); }
public JsonExceptionFilter(IHostingEnvironment hostingEnvironment, ErrorHandlingOptions errorHandlingOptions) { _hostingEnvironment = hostingEnvironment ?? throw new ArgumentNullException(nameof(hostingEnvironment)); _errorHandlingOptions = errorHandlingOptions ?? throw new ArgumentNullException(nameof(errorHandlingOptions)); }