NAV API hibakezelés szétválasztása (hálózati vs. adathiba) #222
Notifications
Total Time Spent: 34 seconds
kincses
34 seconds
No due date set.
Dependencies
No dependencies set.
Reference: kincses/service-finder#222
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mérföldkő: Phase 1: Core Functionality Fixes
Cél: A NAV API tesztelése során kiderült, hogy a hálózati DNS hibákat a rendszer tévesen 404-es 'Cég nem található' hibaként kezeli. Feladat a NavService.query_taxpayer és a lookup-tax végpont hibakezelésének szétválasztása.
🔗 Függőségek (Dependencies)
📝 Elemzés
A NavService.query_taxpayer metódusban a httpx.RequestError (hálózati hiba, DNS, timeout) None-t adott vissza, amit a végpont 404-ként értelmezett. Megoldás: új NavServiceUnavailableError kivétel, amit a végpont 503-as hibaként kezel. A 404 csak akkor jön, ha a NAV API sikeresen válaszolt, de nincs adat.
▶️ Munka megkezdve: 2026-06-07 22:07:45
✅ Munka befejezve: 2026-06-07 22:08:18
Technikai Összefoglaló:
NavService.query_taxpayer hibakezelés szétválasztva: új NavServiceUnavailableError kivétel a hálózati hibákhoz (DNS, timeout), amit a GET /lookup-tax/{tax_number} végpont 503-as hibaként kezel. A 404 csak akkor jön, ha a NAV API sikeresen válaszolt, de nincs adat. Mindkét fájl szintaxis-ellenőrzésen és import teszten átment.
⏱️ Az idő rögzítve.