public ServerExceptionsGrpcServerInterceptor(ILogger <ServerExceptionsGrpcServerInterceptor> logger, IExceptionMonitoringService exceptionMonitoringService) { this.logger = logger; this.exceptionMonitoringService = exceptionMonitoringService; }
/// <summary> /// Configure middleware. /// </summary> public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IOptions <KandaEu.Volejbal.WebAPI.Infrastructure.Cors.CorsOptions> corsOptions, IExceptionMonitoringService exceptionMonitoringService) { try { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseMiddleware <DelayRequestMiddleware>(); } app.UseCustomizedCors(corsOptions); app.UseStaticFiles(); app.UseAuthentication(); app.UseRequestLocalization(); app.UseExceptionMonitoring(); app.UseErrorToJson(); app.UseRouting(); app.UseEndpoints(endpoints => endpoints.MapControllers()); app.UseCustomizedOpenApiSwaggerUI(); app.UpgradeDatabaseSchemaAndData(); } catch (Exception exception) { exceptionMonitoringService.HandleException(exception); throw; } }