using IStation.Model.Api; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters; namespace IStation.WebApi { public class CustomExceptionFilter : IActionFilter, IOrderedFilter { public int Order => int.MaxValue - 10; public void OnActionExecuting(ActionExecutingContext context) { } public void OnActionExecuted(ActionExecutedContext context) { if (context.Exception != null) { LogHelper.Error("Api错误日志", context.Exception); context.Result = new ObjectResult(new Result() { Code = Code.Error, Message = context.Exception.Message }); context.ExceptionHandled = true; } } } }