public ExceptionHandlerWithOptions( IOptionsMonitor <ExceptionHandlerWithOptionsOptions> optionsManager, IExceptionMappingConventionProvider conventionProvider, ILoggerFactory loggerFactory, object result) : base(optionsManager, conventionProvider, loggerFactory) { _result = result; }
/// <summary> /// Creates an instance of the exception handler. /// </summary> /// <param name="optionsManager">The options manager.</param> /// <param name="conventionProvider">The convention provider.</param> /// <param name="loggerFactory">The logger factory.</param> /// <param name="httpContextFinder">The HTTP context finder.</param> public EndpointExceptionHandler( IOptionsMonitor <EndpointExceptionHandlerOptions> optionsManager, IExceptionMappingConventionProvider conventionProvider, ILoggerFactory loggerFactory, IHttpContextFinder httpContextFinder ) : base(optionsManager, conventionProvider, loggerFactory) { _conventionProvider = conventionProvider; _httpContextFinder = httpContextFinder ?? throw new ArgumentNullException(nameof(httpContextFinder)); }
/// <summary> /// Initializes the exception handler. /// </summary> /// <param name="optionsManager">The options manager for retrieving named options.</param> /// <param name="conventionProvider">The service to provision mapping convention instances for this scheme.</param> /// <param name="loggerFactory">The logger factory.</param> protected ExceptionHandler( IOptionsMonitor <TOptions> optionsManager, IExceptionMappingConventionProvider conventionProvider, ILoggerFactory loggerFactory) { _optionsManager = optionsManager ?? throw new ArgumentNullException(nameof(optionsManager)); _conventionProvider = conventionProvider ?? throw new ArgumentNullException(nameof(conventionProvider)); if (loggerFactory == null) { throw new ArgumentNullException(nameof(loggerFactory)); } _logger = loggerFactory.CreateLogger(GetType()); Conventions = Array.Empty <TConventionService>(); }