Když dostane annopage od LLM API během zpracování chybovou odpověď, nevytvoří se textový popisek stránky, ale job je označený jako úspěšně dokončený (done).
Kroky k reprodukci
- Spustit zpracování dokumentu,
- Zajistit, aby LLM API vrátilo non-200 odpověď na daný request (reálně se mi stalo, že OpenRouter vrátil 429 rate-limite, ale jde to simulovat i neplatným názvem modelu, kdy se vrátí 400/404.
Očekávané chování
Vytvoření textového popisku selže jen pro dotčenou stránku/region, engine to podle logiky max_attempts zkusí znovu.
Pokud se to nepovede ani po opakovaných pokusech, job by měl skončit jako neúspěšný (nebo alespoň částečně neúspěšný), ne jako done.
Skutečné chování
Zpracování stránky spadne na výjimce hned při prvním chybovém HTTP statusu, aniž by proběhl jediný retry (alespoň při lokálním testu)
Job je označený jako done.
Při lokálním testu s annopage z branche main byla výstupní složka prázdná.
Při testování proti API obsahovala složka alespoň zbylé části zpracování (alto, crops, embeddings, renders). Job id b834fc21-9187-4b47-8857-a964f4e8a95e
V obou případech je job označený jako done. Pokud bych se tedy spoléhal jen na status, co vrátí klient, nepřijdu na to, že došlo k chybě.
Když dostane annopage od LLM API během zpracování chybovou odpověď, nevytvoří se textový popisek stránky, ale job je označený jako úspěšně dokončený (done).
Kroky k reprodukci
Očekávané chování
Vytvoření textového popisku selže jen pro dotčenou stránku/region, engine to podle logiky max_attempts zkusí znovu.
Pokud se to nepovede ani po opakovaných pokusech, job by měl skončit jako neúspěšný (nebo alespoň částečně neúspěšný), ne jako done.
Skutečné chování
Zpracování stránky spadne na výjimce hned při prvním chybovém HTTP statusu, aniž by proběhl jediný retry (alespoň při lokálním testu)
Job je označený jako done.
Při lokálním testu s annopage z branche main byla výstupní složka prázdná.
Při testování proti API obsahovala složka alespoň zbylé části zpracování (alto, crops, embeddings, renders). Job id
b834fc21-9187-4b47-8857-a964f4e8a95eV obou případech je job označený jako done. Pokud bych se tedy spoléhal jen na status, co vrátí klient, nepřijdu na to, že došlo k chybě.