feat(api, domain, core): Глобальные модели ошибок. ConfigureValidator - валидатор контроллеров. GlobalExceptionHandler - глобальный обработчик ошибок в API.
This commit is contained in:
@@ -2,6 +2,7 @@ using Elastic.CommonSchema.Serilog;
|
||||
using FluentValidation;
|
||||
using Microsoft.AspNetCore.HttpOverrides;
|
||||
using PARR.API.Authentication;
|
||||
using PARR.API.Infrastructure;
|
||||
using PARR.API.Installers;
|
||||
using PARR.API.Settings;
|
||||
using PARR.Core;
|
||||
@@ -68,10 +69,11 @@ builder.Services.Configure<ForwardedHeadersOptions>(options =>
|
||||
});
|
||||
|
||||
|
||||
builder.Services.AddHttpContextAccessor();
|
||||
builder.Services.AddValidatorServices();
|
||||
//builder.Services.AddValidatorsFromAssembly(Assembly.GetExecutingAssembly());
|
||||
//builder.Services.AddControllers();
|
||||
|
||||
builder.Services.AddControllers();
|
||||
builder.Services.AddValidatorsFromAssembly(Assembly.GetExecutingAssembly());
|
||||
builder.Services.AddHttpContextAccessor();
|
||||
|
||||
builder.Services.AddEndpointsApiExplorer();
|
||||
builder.Services.AddSwaggerGen();
|
||||
@@ -82,6 +84,9 @@ builder.Services.InstallCorsServices();
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
// подключаем обработку моих кастомных Exceptions (GlobalExceptionHandler)
|
||||
app.UseExceptionHandler();
|
||||
|
||||
// При использовании балансировщика (haproxy, перенаправлять заголовки)
|
||||
app.UseForwardedHeaders();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user