Пример #1
0
 public ServerExceptionsGrpcServerInterceptor(ILogger <ServerExceptionsGrpcServerInterceptor> logger, IExceptionMonitoringService exceptionMonitoringService)
 {
     this.logger = logger;
     this.exceptionMonitoringService = exceptionMonitoringService;
 }
Пример #2
0
        /// <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;
            }
        }