public static IApplicationBuilder UseGlobalExceptionHandlerMiddleware(this IApplicationBuilder app, Action <GlobalExceptionHandlerMiddlewareOptions> configureOptions)
        {
            var options = new GlobalExceptionHandlerMiddlewareOptions();

            configureOptions(options);
            app.UseMiddleware <GlobalExceptionHandlerMiddleware>(options);
            return(app);
        }
 public GlobalExceptionHandlerMiddleware(RequestDelegate next,
                                         ILogger <GlobalExceptionHandlerMiddleware> logger,
                                         GlobalExceptionHandlerMiddlewareOptions options)
 {
     _next    = next;
     _logger  = logger;
     _options = options;
 }
 public static IApplicationBuilder UseGlobalExceptionHandlerMiddleware(this IApplicationBuilder app, GlobalExceptionHandlerMiddlewareOptions options = default)
 {
     options ??= new GlobalExceptionHandlerMiddlewareOptions();
     app.UseMiddleware <GlobalExceptionHandlerMiddleware>(options);
     return(app);
 }