| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- using System;
- namespace SKMC.Api.Common.Exceptions
- {
- /// <summary>
- /// 基础异常模型
- /// 机台运行中可抛出该类型对象或者子类对象
- /// </summary>
- public class ExceptionBase : Exception
- {
- /// <summary>
- /// 内部异常类型
- /// </summary>
- public int Type { get; set; }
- /// <summary>
- /// 异常码
- /// </summary>
- public string Code { get; set; }
- /// <summary>
- /// 异常级别
- /// 0: 不影响运行的告警
- /// 1: 影响不大, 可暂时忽略
- /// 2: 影响较大, 需机台暂停并解决完毕后才可继续
- /// 4: 影响非常大, 可能伤人或伤设备, 机台告警时流程退出运行
- /// </summary>
- public short Level { get; set; }
- /// <summary>
- /// 问题点
- /// </summary>
- public string Detail { get; set; }
- /// <summary>
- /// 异常说明及建议
- /// </summary>
- public string Tips { get; set; }
- /// <summary>
- /// 异常时的站点Id
- /// </summary>
- public int StationId { get; set; }
- /// <summary>
- /// 发生时间
- /// </summary>
- public DateTime EncounterTime { get; set; }
- /// <summary>
- /// 重试动作, 完成重试后需要再次验证
- /// </summary>
- public Func<bool> RetryAction { get; set; }
- /// <summary>
- /// 忽略动作
- /// </summary>
- public Action IgnoreAction { get; set; }
- /// <summary>
- /// 放弃/退出动作
- /// </summary>
- public Action AbortAction { get; set; }
-
- public override string ToString()
- {
- return $"Code: [{Code}], Type: [{Type}], Level: {Level}, Detail: {Detail}, Message: {Message}, Source: {Source}";
- }
- }
- }
|