// NewError creates a new error with the given error no public static ErrorDef NewError(ErrNo err) { return(new ErrorDef { err = err, message = errorStr[err] }); }
/// <summary> /// OperationException 构造函数 /// </summary> /// <param name="errType">错误类别</param> /// <param name="errNo">错误号</param> /// <param name="err">系统错误</param> public OperationException(ErrType errType, ErrNo errNo, System.Exception err) { this.errType = errType; this.errNo = errNo; this.err = err; //使用log4net写入到日志文本文档 CBB.Logger.SystemLog.LogHelper.WriteLog("\r\n错误编码:" + errNo.ToString() + "\r\n错误级别:" + errType.ToString() + "\r\n引发当前异常的方法:" + err.TargetSite.Name + "\r\n导致错误的应用程序或对象的名称:" + err.Source + "\r\n异常信息:" + err.Message); }
/// <summary> /// OperationException 构造函数 /// </summary> /// <param name="errType">错误类别</param> /// <param name="errNo">错误号</param> public OperationException(ErrType errType, ErrNo errNo) { this.errType = errType; this.errNo = errNo; this.err = null; //使用log4net写入到日志文本文档 CBB.Logger.SystemLog.LogHelper.WriteLog("\r\n错误编码:" + errNo.ToString() + "\r\n错误级别:" + errType.ToString()); }
// NewErrorDetailed creates a new error with the given error no and message public static ErrorDef NewErrorDetailed(ErrNo err, string msg) { if (String.IsNullOrEmpty(msg)) { msg = errorStr[err]; } return(new ErrorDef { err = err, message = msg, }); }
public Error(Severity severity, ErrNo no, IDescription description) { Severity = severity; No = no; Description = description; }
public void Add(IToken token, ErrNo errNo, string msg) { Errors.Add(new JokeError(errNo, new AtToken(token, msg))); }
public void Add(ITokenSpan span, ErrNo errNo, string msg) { Errors.Add(new JokeError(errNo, new AtTokens(span, msg))); }
public void Add(ISourceSpan span, ErrNo errNo, string msg) { Errors.Add(new JokeError(errNo, new AtOffset(span, msg))); }
public JokeError(ErrNo no, IDescription err) : base(Severity.Error, no, err) { }
public ErrDirTree(ErrNo errNo, string pfile) { ErrorNo = errNo; file = pfile; }
public ErrDirTree(ErrNo errNo) { ErrorNo = errNo; }
public static void AtOffset(this Errors errors, ErrNo no, ISource source, int offset, string message) { errors.Help.Add(new SourceSpan(source, offset, 0), no, message); }
public static void AtToken(this Errors errors, ErrNo no, IAny any, string message) { errors.Help.Add(any.Span.First, no, message); }
public static void AtToken(this Errors errors, ErrNo no, IToken token, string message) { errors.Help.Add(token, no, message); }