如何在HandleErrorAttribute中查找模型值

时间:2018-02-15 06:19:45

标签: c# asp.net-mvc error-handling

我尝试在错误异常中找到模型。 我有一个HandleErrorAttribute类,我正在记录一些异常,如type,message,stacktrace。但我没找到我的模特。 例如,我需要从动作返回一个类,但我返回了B类。所以它给出了一个错误异常,例如'查看需要一个类但你返回B类'。在这个时候,我需要了解什么是B类属性和值

(这只是一个例子。也许它可能是db异常或其他类型的异常)

我的句柄类:

 public class ErrorHandler : HandleErrorAttribute
 {
        public override void OnException(ExceptionContext filterContext)
        {
            Exception ex = filterContext.Exception;
            filterContext.ExceptionHandled = true;

            MvcApplication.logger.Error(ex, "Exception Type => " + ex.GetType());
            MvcApplication.logger.Error(ex, "Exception Message => " + ex.Message);
            MvcApplication.logger.Trace(ex, ex.StackTrace);

            if (ex.InnerException != null)
                AllInnerExceptions(ex.InnerException);

        }

        private void AllInnerExceptions(Exception ex)
        {
            MvcApplication.logger.Error(ex, "   InnerException Type => " + ex.GetType());
            MvcApplication.logger.Error(ex, "   InnerException Message => " + ex.Message);
            MvcApplication.logger.Trace(ex, ex.StackTrace);
            if (ex.InnerException != null)
                AllInnerExceptions(ex.InnerException);
        }
}

0 个答案:

没有答案