1234567891011121314151617 |
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.AspNetCore.Mvc.Filters;
- public class HttpResponseExceptionFilter : IActionFilter, IOrderedFilter {
- public int Order { get; set; } = int.MaxValue - 10;
- public void OnActionExecuting(ActionExecutingContext context) { }
- public void OnActionExecuted(ActionExecutedContext context) {
- if (context.Exception is HttpResponseException exception) {
- context.Result = new ObjectResult(exception.Value) {
- StatusCode = exception.Status,
- };
- context.ExceptionHandled = true;
- }
- }
- }
|