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;
|
}
|
|
}
|
|
|
}
|
}
|