Cod stabil al motivului
Un cod de eroare stabil este utilizat în logica clientului, rapoarte și distribuirea automată a solicitărilor.
Un model unificat pentru răspunsuri, coduri de eroare, defecțiuni temporare, rezultate necunoscute, diagnosticare și recuperare sigură pentru integrările iGaming.
Verificați starea HTTP, codul motivului, categoria erorii și starea operațiunii.
Înregistrați identificatorii solicitării și operațiunii, endpoint-ul, ora, referința furnizorului și parametrii siguri.
Corectați datele, opriți operațiunea, repetați solicitarea după o pauză sau verificați starea curentă.
Evitați duplicatele, efectuați reconcilierea, notificați persoanele responsabile și închideți cauza problemei.
Un simplu răspuns HTTP 400 sau 500 nu este suficient. Un API fiabil returnează un cod stabil al motivului, leagă răspunsul de un identificator al solicitării și permite înțelegerea clară a faptului dacă trebuie corectate datele, oprită operațiunea, repetată solicitarea sau verificată separat starea acesteia.
Un cod de eroare stabil este utilizat în logica clientului, rapoarte și distribuirea automată a solicitărilor.
Categoria erorii arată dacă solicitarea poate fi repetată și ce date trebuie modificate.
Identificatorii solicitării, operațiunii și furnizorului leagă jurnalele clientului de sistemele interne și de suport.
Răspunsul trebuie să fie compact, stabil și potrivit pentru prelucrare automată, fără a dezvălui implementarea internă sau date sensibile.
Un identificator stabil al motivului, care nu se modifică atunci când mesajul explicativ este editat.
O explicație scurtă și sigură, fără cod intern, interogări către baza de date, secrete sau detalii inutile.
Un identificator unic pentru găsirea operațiunii în jurnale și contactarea suportului.
O stare permisă, o limită, starea curentă sau un motiv sigur al refuzului.
Un indicator explicit al unei erori temporare care nu elimină protecția operațiunii împotriva executării repetate.
O întârziere recomandată în secunde sau un antet HTTP pentru limitarea frecvenței și indisponibilitatea temporară.
O listă a câmpurilor problematice, cu un cod al motivului, calea către valoare și o explicație sigură.
Un link permanent sau un identificator de secțiune care descrie cauza și modul de remediere.
Starea HTTP indică clasa generală a rezultatului, iar codul intern precizează cauza concretă și acțiunea permisă.
Format incorect, câmp obligatoriu lipsă, valoare neacceptată, precizie incorectă a sumei sau structură invalidă a solicitării.
Token lipsă, expirat sau invalid, cheie API, semnătură, marcaj temporal al solicitării sau nonce incorect.
Clientul este recunoscut, dar nu are rolul, brandul, piața sau permisiunea necesară pentru acțiune.
Un jucător, o plată, o rundă, o verificare KYC, un furnizor sau alt obiect nu există ori nu este disponibil clientului.
Versiunea sau starea obiectului s-a modificat ori identificatorul operațiunii a fost deja utilizat cu alți parametri.
Sold insuficient, limită depășită, jucător blocat, piață interzisă sau tranziție de stare nepermisă.
A fost depășit numărul permis de solicitări pentru client, metodă, rol sau operațiune critică.
Serviciul extern este indisponibil, răspunde cu întârziere sau temporar nu acceptă operațiuni.
O eroare neașteptată a platformei, fără dezvăluirea detaliilor interne, dar cu un identificator pentru diagnosticare.
Repetarea este sigură numai după identificarea tipului de eroare și verificarea dacă operațiunea inițială s-ar fi putut deja finaliza.
Erorile de date, permisiuni și reguli de afaceri necesită de obicei corectarea solicitării, nu retrimiterea acesteia.
Repetarea unei operațiuni financiare, de joc sau a altei operațiuni critice nu trebuie să creeze un rezultat nou.
Intervalele cresc treptat, respectă timpul indicat de server și limitează numărul total de încercări.
După epuizarea încercărilor, operațiunea este înregistrată ca nefinalizată și trimisă pentru verificare manuală sau reconciliere.
Dacă legătura se întrerupe după trimiterea solicitării, rezultatul poate rămâne necunoscut. Înainte de repetare, verificați starea după identificatorul operațiunii sau așteptați o notificare de încredere.
Diagnosticarea trebuie să reconstruiască traseul solicitării între platformă, adaptor și furnizorul extern, fără stocarea unor date sensibile inutile.
Mediul de testare trebuie să reproducă fiecare categorie importantă de eroare și să confirme comportamentul corect al clientului, repetărilor și mecanismelor de control.
Câmpuri lipsă, tipuri invalide, valori neacceptate, precizia sumei și mai multe erori simultane.
Cheie invalidă, token expirat, semnătură incorectă, rol neautorizat, IP blocat și nonce reutilizat.
Întreruperea conexiunii înainte de trimitere, după acceptarea operațiunii și în timpul primirii răspunsului final.
HTTP 429, pauza recomandată, solicitări paralele și recuperarea după expirarea limitării.
Indisponibilitate, mentenanță, răspuns incorect, notificare întârziată și stare contradictorie.
Limitarea numărului de încercări, creșterea pauzelor, oprirea temporară a solicitărilor, recuperarea controlată și escaladarea manuală.
Integrarea de producție este lansată după verificarea structurii erorilor, comportamentului clientului, protecției împotriva duplicatelor și diagnosticării.
Trimiteți răspunsurile HTTP actuale, codurile de eroare, regulile de repetare și scenariile problematice. APIACE vă va ajuta să definiți un model unificat de erori, recuperarea sigură și controlul.