private static string StringifyJobResultError(JobResult result, string message = null) { var sb = new StringBuilder(message ?? $"Job '{result.JobId}' encountered an error with job status '{result.JobStatus}'"); if (result.Messages?.Any() == true) { sb.AppendLine(); sb.AppendLine("---- Job messages start ----"); foreach (var m in result.Messages) { sb.AppendLine($"{m.MessageType}: {m.Description}"); } sb.AppendLine("---- Job messages end ----"); } return(sb.ToString()); }
public JobResultException(JobResult jobResult, string message = null) : base(StringifyJobResultError(jobResult, message)) { JobResult = jobResult; }