20 lines
526 B
C#
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"));
|
|
}
|
|
}
|
|
} |