public ErrorResponseProvider(IErrorProvider errorProvider, IErrorMessageFormatter errorMessageFormatter, IHttpStatusCodeProvider responseCodeProvider, IErrorResponseProviderOptions options) { if (errorProvider == null) { throw new ArgumentNullException(nameof(errorProvider)); } if (errorMessageFormatter == null) { throw new ArgumentNullException(nameof(errorMessageFormatter)); } if (responseCodeProvider == null) { throw new ArgumentNullException(nameof(responseCodeProvider)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } _errorProvider = errorProvider; _errorMessageFormatter = errorMessageFormatter; _responseCodeProvider = responseCodeProvider; _options = options; }
public static IErrorProviderOptions ExcludeDetailedErrors(IErrorResponseProviderOptions options) { return(new ErrorProviderOptionsFactory(options, false)); }
public DefaultHttpStatusCodeProvider(IErrorResponseProviderOptions options) { _options = options ?? throw new ArgumentNullException(nameof(options)); }
private ErrorProviderOptionsFactory(IErrorResponseProviderOptions options, bool includeSystemLevelExceptions) { GenericError = options.GenericError; ExceptionsToHandle = options.RulesForExceptionHandling; IncludeSystemLevelExceptions = includeSystemLevelExceptions; }