| using Backend_Teamwork.src.Utils; | |
| namespace Backend_Teamwork.src.Middleware | |
| { | |
| public class ErrorHandlerMiddleware | |
| { | |
| private readonly RequestDelegate _next; | |
| public ErrorHandlerMiddleware(RequestDelegate next){ | |
| _next = next; | |
| } | |
| public async Task InvokeAsync(HttpContext context){ | |
| try{ | |
| await _next(context); | |
| }catch(CustomException ex){ | |
| context.Response.StatusCode = ex.StatusCode; | |
| context.Response.ContentType = "application/json"; | |
| await context.Response.WriteAsync(ex.Message); | |
| } | |
| } | |
| } | |
| } |