private void OnBackgroundJobFailed(object sender, BackgroundJobFailedEventArgs e) { Err.Report(e.Exception, new { JobType = e.Job.GetType().FullName }); }
private void OnBackgroundJobFailed(object sender, BackgroundJobFailedEventArgs e) { _logger.Error("Report Job failed: " + e.Job, e.Exception); Err.Report(e.Exception, new { JobType = e.Job.GetType().FullName }); }
public void konstruktorn_ska_initiera_våra_properties() { var job = Substitute.For <IBackgroundJob>(); var exception = new Exception(); var args = new BackgroundJobFailedEventArgs(job, exception); args.Job.Should().Be(job); args.Exception.Should().Be(exception); }
private void OnJobFailed(object sender, BackgroundJobFailedEventArgs e) { _log.Error("Failed to execute " + e.Job, e.Exception); try { Err.Report(e.Exception, new { JobType = e.Job?.GetType().FullName }); } catch (Exception ex) { _log.Error("Failed to report.", ex); } }
public void report_job_failure_using_the_event_and_include_NoJob_if_type_cant_be_resolved() { var sl = Substitute.For <IContainer>(); var scope = Substitute.For <IContainerScope>(); var job = Substitute.For <IBackgroundJob>(); BackgroundJobFailedEventArgs actual = null; job.When(x => x.Execute()).Do(x => { throw new InvalidDataException(); }); sl.CreateScope().Returns(scope); scope.ResolveAll <IBackgroundJob>().Returns(new[] { job }); var sut = new BackgroundJobManager(sl); sut.StartInterval = TimeSpan.FromSeconds(0); sut.Start(); sut.JobFailed += (sender, args) => actual = args; Thread.Sleep(100); actual.Exception.Should().BeOfType <InvalidOperationException>(); actual.Job.Should().BeOfType <BackgroundJobManager.NoJob>(); }
private void OnJobFailed(object sender, BackgroundJobFailedEventArgs e) { _log.Error("Failed to execute " + e.Job, e.Exception); }
private void OnJobFailed(object sender, BackgroundJobFailedEventArgs e) { Console.WriteLine(e.Job + " failed: " + e.Exception); }