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;