public ApiErrorHandlerMiddleware(RequestDelegate next, ILogger<ApiErrorHandlerMiddleware> logger, IContextProblemDetectionHandler contextProblemDetectionHandler, IExceptionProblemDetectionHandler exceptionProblemDetectionHandler)
		{
			_next = next;
			_logger = logger;
			_contextProblemDetectionHandler = contextProblemDetectionHandler;
			_exceptionProblemDetectionHandler = exceptionProblemDetectionHandler;
		}
		public ApiErrorHandlerMiddleware(RequestDelegate next, ILoggerFactory loggerFactory)
		{
			_next = next;
			_logger = loggerFactory.CreateLogger<ApiErrorHandlerMiddleware>();
			var defaultProblemDetectionHandler = new DefaultProblemDetectionHandler(loggerFactory.CreateLogger<DefaultProblemDetectionHandler>());
            _contextProblemDetectionHandler = defaultProblemDetectionHandler;
			_exceptionProblemDetectionHandler = defaultProblemDetectionHandler;
		}
Пример #3
0
 public ApiErrorHandlerMiddleware(
     RequestDelegate next,
     ILogger <ApiErrorHandlerMiddleware> logger,
     ObjectResultExecutor objectResultExecutor,
     IContextProblemDetectionHandler contextProblemDetectionHandler,
     IExceptionProblemDetectionHandler exceptionProblemDetectionHandler)
 {
     _next   = next;
     _logger = logger;
     _objectResultExecutor             = objectResultExecutor;
     _contextProblemDetectionHandler   = contextProblemDetectionHandler;
     _exceptionProblemDetectionHandler = exceptionProblemDetectionHandler;
 }
Пример #4
0
        public ApiErrorHandlerMiddleware(
            RequestDelegate next,
            ILoggerFactory loggerFactory,
            ObjectResultExecutor objectResultExecutor)
        {
            _next   = next;
            _logger = loggerFactory.CreateLogger <ApiErrorHandlerMiddleware>();
            _objectResultExecutor = objectResultExecutor;
            var defaultProblemDetectionHandler = new DefaultProblemDetectionHandler(loggerFactory.CreateLogger <DefaultProblemDetectionHandler>());

            _contextProblemDetectionHandler   = defaultProblemDetectionHandler;
            _exceptionProblemDetectionHandler = defaultProblemDetectionHandler;
        }