Пример #1
0
        private static void OnJobFailed(JobExceptionInfo exInfo)
        {
            Discord.Logger.Log($@"=== A job threw an exception ===
Job Name: {exInfo.Name};
Exception: {exInfo.Exception.Message};
Stack trace: {exInfo.Exception.StackTrace};");
        }
Пример #2
0
 private void FluentJobException(JobExceptionInfo info)
 {
     if (_dataService.RSettings.ProgramSettings.Debug)
     {
         _ = _log.LogMessage($"FLUENT JOB EXCEPTION:\n{info.Exception}", false, color: LOG_COLOR);
     }
 }
Пример #3
0
        public IActionResult Get()
        {
            try
            {
                var allSchedules     = JobManager.AllSchedules;
                JobExceptionInfo err = null;
                JobManager.JobException += (info) => err = info;
                if (err != null)
                {
                    Logger.Fatal("An error just happened with a scheduled job: {@err}", err);
                    throw new Exception(err.Exception.Message);
                }

                if (allSchedules.Any())
                {
                    return(Json(allSchedules));
                }
                else
                {
                    return(Content("JobManager doesn't contain elements."));
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Cron Error: {@ex}", ex);
                return(BadRequest(ex));
            }
        }
Пример #4
0
 private void JobManager_JobException(JobExceptionInfo obj)
 {
     using (IDbContext dbContext = _dbContextFactory.Create())
     {
         this._logger.Error(obj.Exception);
         JobDefinition jobDefinition = dbContext.Set <JobDefinition>().SingleOrDefault(jobDef => jobDef.Name == obj.Name);
         jobDefinition.JobStatus = JobStatus.Failed;
         jobDefinition.Error     = obj.Exception.ToString();
         dbContext.Entry(jobDefinition).State = EntityState.Modified;
         dbContext.SaveChanges();
     }
 }
Пример #5
0
        public void JobExceptionHandler(JobExceptionInfo info)
        {
            GetSchedulerDashboardModel(info.Name)?.UpdateForException(info);

            _logger.LogError($"{info.Name}: exception {info.Exception}");
        }
Пример #6
0
        private static void HandleJobException(JobExceptionInfo info)
        {
            _logger.LogError($"An error just happened with the scheduled job {info.Name}: {info.Exception}");

            JobManager.Stop();
        }
Пример #7
0
 /// <summary>
 /// Passthrough event handler for <see cref="OnJobException"/>.
 /// </summary>
 /// <param name="obj">The <see cref="JobExceptionInfo"/>.</param>
 private static void JobManager_JobException(JobExceptionInfo obj) => OnJobException?.Invoke(null, obj);
Пример #8
0
        /// <summary>
        /// 执行异常事件
        /// </summary>
        /// <param name="exInfo"></param>
        public void JobEx(JobExceptionInfo exInfo)
        {
            string content = string.Format("任务执行异常:方法名称:{0};异常消息:{1};发生时间:{2}。", exInfo.Name, exInfo.Exception.Message, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));

            Log(content);
        }
Пример #9
0
 private static void JobManager_JobException(JobExceptionInfo obj)
 {
     Configuration.WriteLine(obj.Name);
     Configuration.WriteLine(obj.Exception);
 }
Пример #10
0
 /// <summary>
 /// Tratamento de exceções
 /// </summary>
 /// <param name="obj"></param>
 private static void JobManager_JobException(JobExceptionInfo obj)
 {
     // Log Errors
 }
Пример #11
0
 private static void JobManager_JobException(JobExceptionInfo obj)
 {
     Logger.Error(obj.Exception, $"Error executing job '{obj.Name}'.");
 }
Пример #12
0
 internal void JobManagerOnException(JobExceptionInfo obj) => Logger.Exception(obj.Exception);
Пример #13
0
 static void JobExceptionHandler(JobExceptionInfo info, FluentScheduler.UnhandledExceptionEventArgs e)
 {
     _log.FatalException($"Error executing background job {info.Name}.", e.ExceptionObject);
 }
Пример #14
0
 static void JobExceptionHandler(JobExceptionInfo info)
 {
     _log.Fatal(info.Exception, $"Error executing background job {info.Name}.");
 }
Пример #15
0
 public void UpdateForException(JobExceptionInfo info)
 {
     Exception = info.Exception;
 }
Пример #16
0
 private void OnJobException(JobExceptionInfo obj)
 {
     _logger.LogError(new EventId(2), obj.Exception, "Job {0}: {1}", obj.Name, obj.Exception.Message);
 }
Пример #17
0
 private void OnJobException(JobExceptionInfo info)
 {
     _logger.Error(info.Exception, "A job exception occurred. Job name: " + info.Name);
 }
Пример #18
0
 private void JobManager_JobException(JobExceptionInfo obj)
 {
     LogWritterFactory.Write("订单通知程序作业异常", string.Format("订单通知程序作业[{0}]异常:原因:{1}", obj.Name, obj.Exception));
 }
Пример #19
0
 internal static void JobFailedEventHandler(JobExceptionInfo arg)
 {
     Console.WriteLine($"[JOB] Job {arg.Name} failed: {arg.Exception.Message}", Color.Red);
 }
Пример #20
0
 private void JobManager_JobException(JobExceptionInfo obj)
 {
     throw new NotImplementedException();
 }
Пример #21
0
 private static void JobManagerOnException(JobExceptionInfo obj) => Logger.Exception(obj.Exception);
Пример #22
0
 /// <summary>
 /// 执行通知
 /// </summary>
 /// <param name="context">作业执行上下文</param>
 /// <param name="jobInstance">作业实例</param>
 /// <param name="jobEx">作业异常</param>
 protected override void ExecNotify(IJobExecutionContext context, IJob jobInstance, JobExceptionInfo jobEx)
 {
     Console.WriteLine(jobEx.ToJsonString());
 }
Пример #23
0
 private void JobManager_JobException(JobExceptionInfo obj)
 {
     Console.WriteLine(obj.Exception.Message);
 }