From c07d4ab23a1f1592a7abec8e6582393affe3fe70 Mon Sep 17 00:00:00 2001 From: swdee Date: Fri, 16 Jan 2026 23:32:04 +1300 Subject: [PATCH] handle momentarily bad reads from qrcode library --- src/Controller/ScanController.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/Controller/ScanController.php b/src/Controller/ScanController.php index e9f6bafa..cc5e0bf2 100644 --- a/src/Controller/ScanController.php +++ b/src/Controller/ScanController.php @@ -295,9 +295,6 @@ class ScanController extends AbstractController return array_reverse($items); } - - - #[Route(path: '/augmented', name: 'scan_augmented', methods: ['POST'])] public function augmented(Request $request): Response { @@ -317,7 +314,13 @@ class ScanController extends AbstractController $modeEnum = BarcodeSourceType::from((int) $mode); } - $scan = $this->barcodeNormalizer->scanBarcodeContent($input, $modeEnum); + try { + $scan = $this->barcodeNormalizer->scanBarcodeContent($input, $modeEnum); + } catch (InvalidArgumentException) { + // When the camera/barcode reader momentarily misreads a barcode whilst scanning + // return and empty result, so the good read data still remains visible + return new Response('', 200); + } $decoded = $scan->getDecodedForInfoMode(); $locale = $request->getLocale();