diff --git a/src/Masa.Utils.Exceptions/Handlers/GlobalExceptionFilter.cs b/src/Masa.Utils.Exceptions/Handlers/GlobalExceptionFilter.cs index 3185f2b..c24e031 100644 --- a/src/Masa.Utils.Exceptions/Handlers/GlobalExceptionFilter.cs +++ b/src/Masa.Utils.Exceptions/Handlers/GlobalExceptionFilter.cs @@ -27,7 +27,14 @@ public MvcGlobalExcetionFilter(IServiceProvider serviceProvider, public void OnException(ExceptionContext context) { var masaExceptionContext = new MasaExceptionContext(context.Exception, context.HttpContext); - _options.ExceptionHandler?.Invoke(masaExceptionContext); + if (_options.ExceptionHandler != null) + { + _options.ExceptionHandler.Invoke(masaExceptionContext); + } + else + { + _masaExceptionHandler?.OnException(masaExceptionContext); + } if (masaExceptionContext.HttpContext.Response.HasStarted) return;