// NewError creates a new error with the given error no
 public static ErrorDef NewError(ErrNo err)
 {
     return(new ErrorDef {
         err = err,
         message = errorStr[err]
     });
 }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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,
     });
 }
示例#5
0
 public Error(Severity severity, ErrNo no, IDescription description)
 {
     Severity    = severity;
     No          = no;
     Description = description;
 }
示例#6
0
 public void Add(IToken token, ErrNo errNo, string msg)
 {
     Errors.Add(new JokeError(errNo, new AtToken(token, msg)));
 }
示例#7
0
 public void Add(ITokenSpan span, ErrNo errNo, string msg)
 {
     Errors.Add(new JokeError(errNo, new AtTokens(span, msg)));
 }
示例#8
0
 public void Add(ISourceSpan span, ErrNo errNo, string msg)
 {
     Errors.Add(new JokeError(errNo, new AtOffset(span, msg)));
 }
示例#9
0
 public JokeError(ErrNo no, IDescription err)
     : base(Severity.Error, no, err)
 {
 }
示例#10
0
 public ErrDirTree(ErrNo errNo, string pfile)
 {
     ErrorNo = errNo;
     file    = pfile;
 }
示例#11
0
 public ErrDirTree(ErrNo errNo)
 {
     ErrorNo = errNo;
 }
示例#12
0
 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);
 }
示例#13
0
 public static void AtToken(this Errors errors, ErrNo no, IAny any, string message)
 {
     errors.Help.Add(any.Span.First, no, message);
 }
示例#14
0
 public static void AtToken(this Errors errors, ErrNo no, IToken token, string message)
 {
     errors.Help.Add(token, no, message);
 }