Added sentry support

This commit is contained in:
2025-12-31 17:38:34 +03:30
parent f764776321
commit f3bfa59889
3 changed files with 26 additions and 0 deletions

View File

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

View File

@@ -9,6 +9,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="dotenv.net" Version="4.0.0" /> <PackageReference Include="dotenv.net" Version="4.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
<PackageReference Include="Sentry" Version="6.0.0" />
<PackageReference Include="Stimulsoft.Reports.Engine.NetCore" Version="2025.2.3" /> <PackageReference Include="Stimulsoft.Reports.Engine.NetCore" Version="2025.2.3" />
</ItemGroup> </ItemGroup>

View File

@@ -14,6 +14,8 @@ SentrySdk.Init(options =>
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
var app = builder.Build(); var app = builder.Build();
app.UseMiddleware<ExceptionHandlerMiddleware>();
app.MapPost("/Print", async (HttpContext context) => app.MapPost("/Print", async (HttpContext context) =>
{ {
var request = context.Request; var request = context.Request;