public ExceptionHandlerWithOptions(
     IOptionsMonitor <ExceptionHandlerWithOptionsOptions> optionsManager,
     IExceptionMappingConventionProvider conventionProvider,
     ILoggerFactory loggerFactory,
     object result)
     : base(optionsManager, conventionProvider, loggerFactory)
 {
     _result = result;
 }
Example #2
0
 /// <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));
 }
Example #3
0
        /// <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>();
        }