From ca773610ad0341ee0815bd37af6e49bf118e224d Mon Sep 17 00:00:00 2001 From: EugeneTes Date: Thu, 3 Sep 2026 12:22:14 +0200 Subject: [PATCH] fail cleanly when a printer does not answer GS I 1 Claude-Session: https://claude.ai/code/session_01E6N3P4nSZLtp4BC2LXVref --- .../PrintServer/PrintServices/EpsonPrintService.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Inspectron.Epson/PrintServer/PrintServices/EpsonPrintService.cs b/Inspectron.Epson/PrintServer/PrintServices/EpsonPrintService.cs index 7655651..c77e3a5 100644 --- a/Inspectron.Epson/PrintServer/PrintServices/EpsonPrintService.cs +++ b/Inspectron.Epson/PrintServer/PrintServices/EpsonPrintService.cs @@ -39,6 +39,14 @@ public class EpsonPrintService: IPrintService _logger.LogInformation("Printer ID({ip}): {PrinterId}", printerIp, printerId); + if (printerId is null) + { + _logger.LogWarning( + "Printer {PrinterIp} did not answer GS I 1, so its model is unknown; " + + "cannot choose a printer adapter", printerIp); + return PrintResult.Fail(PrintErrorType.Other); + } + var status = await epsonPrinter.GetPrinterStatusAsync(); if (!status.IsOnline) {