public async Task Invoke(HttpContext context) { try { await _next(context); } catch (Exception ex) { IExceptionHandler exceptionHandler = _exceptionHandlerFactory.GetExceptionHandler(ex); context.Response.StatusCode = exceptionHandler.GetHttpStatusCode(); string responseContent = exceptionHandler.CreateResponseContent(); await context.Response.WriteAsync(responseContent); } }