using Flawless.Communication.Response; namespace Flawless.Server.Middlewares; public class ExceptionTransformMiddleware(RequestDelegate next) { public async Task InvokeAsync(HttpContext context) { try { await next(context); } catch (Exception e) { context.Response.StatusCode = 500; await context.Response.WriteAsJsonAsync( new FailedResponse(new UnintendedExceptionResponse(e), "UnintendedException")); } } }