/// <summary> /// 获得返回 /// </summary> /// <param name="context"></param> /// <returns></returns> private ResultModel GetResult(ExceptionContext context) { string message = ConsoleHelperBase.GetMessage(context.Exception); ResultModel result = context.Exception switch { MateralAPPException _ => ResultModel.Fail(message), AspectInvocationException aspectInvocationException => aspectInvocationException.InnerException is MateralAPPException ? ResultModel.Fail(message) : HandlerDefaultException(context, message), _ => HandlerDefaultException(context, message) }; return(result); }
/// <summary> /// 控制台输出 /// </summary> /// <param name="exception">消息</param> public static void WriteLine(Exception exception) { string message = ConsoleHelperBase.GetMessage(exception); ConsoleHelperBase.WriteLine(_appName, message, "Error", ConsoleColor.Red); }