public async Task Invoke(HttpContext context) { try { await _next.Invoke(context); } catch (Exception ex) { context.Response.ContentType = "application/json"; context.Response.StatusCode = StatusCodes.Status500InternalServerError; var response = new { Message = ex.Message }; var json = JsonConvert.SerializeObject(response, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); _logging.WriteLogInFile(ex); await context.Response.WriteAsync(json); } }