Aplicația nu a descărcat fișierul PDF la ultima factură #16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
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?
Am primit o factură luna asta și pare că nu a descărcat fișierul PDF:
root@daos02:/netdava/data1/volumes/efactura-netdava/data/date/35586426/2025Situația pare se fie similară și pentru asociație pe ultimele luni:
Pare că avem o problemă cu fișierele pdf mai vechi.
Lipsesc.
Dacă le putem genera la descărcare, cred că este ok să fie așa.
Generarea ar fi bine să nu depindă de serviciu extern, altfel riscăm să nu le putem genera dacă este picat sau dacă se schimbă.
Poate la anul nu mai merge să generăm PDF pentru facturile de acum.
Aici încă mai sunt PDF-uri lipsă:
Ce soluție ai implementat?
@sandrei : Aici par că sunt probleme mai mari.
Am încercat să descarc luna a patra și mi-a găsit doar 2 facturi.
În raportul de mai sus sunt mult mai multe.
Dacă am scoate aplicația ca produs acum am pierde clienți instant.
Oamenii sunt îngăduitori, dar dacă nu au încredere în unealtă nu o să își bată capul și nici nu o vor mai încerca.
Am mai avut probleme pe partea de consistență a datelor.
De ce avem date pe disc și nu apar în interogare DB?
Pare că sursa asta de inconsitență este recurentă și poate ar fi mai bine să re-analizăm procesul să o eliminăm.
(am migrat de la SQLite la PostgreSQL si de aici cred ca a fost problema pentru care nu au fost scrise)
Am adăugat cod care validează fisierele zip.
[1] În loc să salvăm fișierul direct, il salvăm ca fișier temporar
[2] verificăm dacă este valid (dacă merge deschis fără erori, nu acoperă cazul când vine gol)
[3] dacă totul este ok, mutăm fișierul în locația finală
[4] dacă este corupt îl ștergem si raportăm eroarea
am adaugat bloc de retry + try catch pentru a reîncerca descărcarea in cazul în care avem fisier ZIP corupt sau probleme la rețea.
De câte ori re-încercăm descărcarea?
am setat max_attempts 3, după care aruncă mesaj de eroare cu ceva detalii legate de factura in cauza.