diff --git a/PdfService/ExceptionHandlerMiddleware.cs b/PdfService/ExceptionHandlerMiddleware.cs new file mode 100644 index 0000000..da68449 --- /dev/null +++ b/PdfService/ExceptionHandlerMiddleware.cs @@ -0,0 +1,23 @@ +namespace PdfService; + +public class ExceptionHandlerMiddleware +{ + private readonly RequestDelegate _next; + + public ExceptionHandlerMiddleware(RequestDelegate next) + { + _next = next; + } + + public async Task InvokeAsync(HttpContext context) + { + try + { + await _next(context); + } + catch (Exception ex) + { + SentrySdk.CaptureException(ex); + } + } +} \ No newline at end of file diff --git a/PdfService/PdfService.csproj b/PdfService/PdfService.csproj index 019d382..8a8fe5a 100644 --- a/PdfService/PdfService.csproj +++ b/PdfService/PdfService.csproj @@ -9,6 +9,7 @@ + diff --git a/PdfService/Program.cs b/PdfService/Program.cs index cdbe14b..3ddf394 100644 --- a/PdfService/Program.cs +++ b/PdfService/Program.cs @@ -14,6 +14,8 @@ SentrySdk.Init(options => var builder = WebApplication.CreateBuilder(args); var app = builder.Build(); +app.UseMiddleware(); + app.MapPost("/Print", async (HttpContext context) => { var request = context.Request;