Gå til indhold

Verificeret mod app@9d146f9, 16 skal genverificeres, 0 brudt

En fejl i scanningen kan efterlade bilaget som scanner

Fælde

faelde.ocr.undtagelse-giver-evig-scanning

Tre veje i ScanVoucherJob forlader jobbet uden at røre status, så bilaget bliver ved med at stå som scanner.

Status: live. Verificeret 2026-10-01 mod app@e99eb6a.

Felter

symptom
En række har shimmer og teksten AI scanner, men der sker aldrig noget, og der kommer ingen fejl.
aarsag
ScanVoucherJob returnerer uden at ændre status, når bilaget ikke har en filsti, når filen ikke kan læses fra disken, og når OCR-kaldet kaster en undtagelse. Der kastes ikke videre, så der er intet nyt forsøg og failed() kører ikke. Rækken vises som scanner, når status er pending og ocr_confidence er tom.
saadan undgaas
Tryk Scan igen på rækken. Mangler filen helt, kan der vedhæftes en ny. En HTTP-fejl fra Claude kaster ikke, men giver en ufuldstændig udlæsning og scan_failed.

Prosa

Listen genindlæses hvert tredje sekund, så længe en række ser ud til at scanne. Frontend-reglen er isVoucherScanning. Hvor ofte de tre veje rammes, er ikke målt.

Kilder

kode: app app/Jobs/ScanVoucherJob.php · ScanVoucherJob::scanVoucherverificeretkode: app resources/js/lib/voucherStatus.ts · isVoucherScanningverificeret

Bruges af