Exemple #1
0
 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;
 }