#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}】成功"; 
 | 
    } 
 | 
} 
 |