1
0
Flawless-Version-Control/Flawless.Server/Middlewares/ExceptionTransformMiddleware.cs

20 lines
526 B
C#

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"));
}
}
}