添加全局Exception过滤器

This commit is contained in:
南浔 2024-11-04 09:27:52 +08:00
commit 6200925688

View File

@ -1,6 +1,7 @@
using Apimanager_backend.Config; using Apimanager_backend.Config;
using Apimanager_backend.Data; using Apimanager_backend.Data;
using Apimanager_backend.Filters; using Apimanager_backend.Filters;
using Apimanager_backend.Filters.ExceptionFilter;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Serilog; using Serilog;
@ -33,7 +34,10 @@ option.UseMySql(constr, MySqlServerVersion.AutoDetect(constr))
builder.Services.AddAllService(configuration); builder.Services.AddAllService(configuration);
builder.Services.AddControllers(options => builder.Services.AddControllers(options =>
{ {
//模型验证
options.Filters.Add<ModelValidationFilter>(); options.Filters.Add<ModelValidationFilter>();
//Exception过滤器
options.Filters.Add<generalExceptionFilter>();
}).ConfigureApiBehaviorOptions(option => }).ConfigureApiBehaviorOptions(option =>
{ {
option.SuppressModelStateInvalidFilter = true; option.SuppressModelStateInvalidFilter = true;