肖洋
2025-01-09 1164314b1f0183dadf760171e5a494eda53a1c95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 命名空间:WIDESEAWCS_QuartzJob
 * 创建者:胡童庆
 * 创建时间:2024/8/2 16:13:36
 * 版本:V1.0.0
 * 描述:自定义调度服务异常类
 *
 * ----------------------------------------------------------------
 * 修改人:
 * 修改时间:
 * 版本:V1.0.1
 * 修改说明:
 * 
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace WIDESEAWCS_QuartzJob.CustomException
{
    /// <summary>
    /// 定时器错误类
    /// </summary>
    [Serializable]
    public class QuartzJobException : Exception
    {
 
        /// <summary>
        /// 错误代码
        /// </summary>
        public int? ErrorCode { get; }
 
        /// <summary>
        /// 错误类型
        /// </summary>
        public string ErrorType { get; }
 
        public Exception? BaseException { get; }
 
        public override string Message => _message;
 
        private string _message;
 
        /// <summary>  
        /// 初始化一个新的 CommunicationException 实例。  
        /// </summary>  
        /// <param name="message">错误的描述。</param>  
        /// <param name="errorType">错误类型。</param>  
        /// <param name="errorCode">错误代码(可选)。</param>  
        /// <param name="innerException">导致当前异常的异常(可选)。</param>  
        public QuartzJobException(string message, string errorType = "", int? errorCode = null, Exception? innerException = null)
        {
            ErrorCode = errorCode;
            ErrorType = errorType;
            BaseException = innerException;
            _message = message;
        }
 
        public override string ToString()
        {
            return base.ToString();
        }
    }
 
 
    public enum QuartzJobErrorType
    {
        /// <summary>
        /// 
        /// </summary>
        Warning,
 
        /// <summary>
        /// 
        /// </summary>
        Error,
 
        /// <summary>
        /// 
        /// </summary>
        Exception,
 
        /// <summary>
        /// 
        /// </summary>
        LogicError
    }
 
    /// <summary>
    /// 调度服务异常
    /// </summary>
    public class QuartzJobExceptionMessage
    {
        public const string StartJobException = "调度服务开启异常,错误信息:{0}";
 
        public const string StopJobException = "调度服务停止异常,错误信息:{0}";
 
        public const string AddJobException = "调度计划添加异常:【{0}】,错误信息:{1}";
 
        public const string JobFactoryInstanceException = "从Factory中获取Scheduler实例异常,错误信息:{0}";
 
        public const string StopAJobException = "调度计划【{0}】停止异常,错误信息:{1}";
 
        public const string ResumeJobException = "调度计划【{0}】恢复异常,错误信息:{1}";
 
        public const string ExecuteJobException = "立即执行调度计划:【{0}】异常,错误信息:{1}";
    }
 
    /// <summary>
    /// 调度服务信息
    /// </summary>
    public class QuartzJobInfoMessage
    {
        /// <summary>
        /// 
        /// </summary>
        public const string JobHasStart = "调度服务已经开启";
 
        /// <summary>
        /// 
        /// </summary>
        public const string StartJobSuccess = "调度服务开启成功";
 
        /// <summary>
        /// 
        /// </summary>
        public const string JobHasStop = "调度服务已经停止";
 
        /// <summary>
        /// 
        /// </summary>
        public const string StopJobSuccess = "调度服务停止成功";
 
        /// <summary>
        /// 
        /// </summary>
        public const string JobHasAdd = "该调度计划已经在执行:【{0}】,请勿重复启动!";
 
        /// <summary>
        /// 
        /// </summary>
        public const string JobAddSuccess = "【{0}】调度计划添加到调度中心成功";
 
        /// <summary>
        /// 
        /// </summary>
        public const string JobNotExist = "调度计划不存在:【{0}】";
 
        /// <summary>
        /// 
        /// </summary>
        public const string StopAJobSuccess = "调度计划【{0}】停止成功";
 
        /// <summary>
        /// 
        /// </summary>
        public const string ResumeJobSuccess = "调度计划【{0}】恢复成功";
 
        /// <summary>
        /// 
        /// </summary>
        public const string ResumeJobNotExist = "未找到要恢复的调度计划:【{0}】";
 
        /// <summary>
        /// 
        /// </summary>
        public const string PauseJobSuccess = "调度计划【{0}】暂停成功";
 
        /// <summary>
        /// 
        /// </summary>
        public const string PauseJobNotExist = "未找到要暂停的调度计划:【{0}】";
 
        /// <summary>
        /// 
        /// </summary>
        public const string ExecuteJobSuccess = "立即执行调度计划:【{0}】成功";
    }
}