emit telemetry on exception path and include durationMs in failure emits

This commit is contained in:
EugeneTes
2026-07-23 08:08:30 +00:00
parent e70126be2b
commit c6d0d58722

View File

@@ -91,6 +91,7 @@ public class PrinterQueue
("printer", PrinterIp),
("receiptType", job.Document?.ReceiptType.ToString()),
("retry", job.RetryCount.ToString()),
("durationMs", stopwatch.ElapsedMilliseconds.ToString()),
("error", result.ErrorType.ToString())));
if (result.ErrorType == PrintErrorType.ConversionError)
@@ -128,8 +129,15 @@ public class PrinterQueue
}
catch (Exception ex)
{
stopwatch.Stop();
_logger.LogError(ex, "Error processing job");
await _statusReporter.ReportStatusAsync(job, PrintJobStatus.Failed);
SafeEmit(InsinEventKinds.MapErrorTypeToKind(PrintErrorType.Other), InsinMessageFormatter.Format(
("printer", PrinterIp),
("receiptType", job.Document?.ReceiptType.ToString()),
("retry", job.RetryCount.ToString()),
("durationMs", stopwatch.ElapsedMilliseconds.ToString()),
("error", ex.GetType().Name)));
}
finally
{