Stabilny kod przyczyny
Stały kod błędu jest wykorzystywany w logice klienta, raportach i automatycznym kierowaniu zgłoszeń.
Spójny model odpowiedzi, kodów błędów, awarii tymczasowych, nieznanych wyników, diagnostyki i bezpiecznego odzyskiwania dla integracji iGaming.
Sprawdzić status HTTP, kod przyczyny, kategorię błędu i stan operacji.
Zapisać identyfikatory żądania i operacji, adres metody, czas, referencję dostawcy i bezpieczne parametry.
Poprawić dane, zatrzymać operację, ponowić żądanie po przerwie lub sprawdzić bieżący stan.
Wykluczyć duplikaty, przeprowadzić uzgodnienie, powiadomić odpowiedzialne osoby i usunąć przyczynę awarii.
Sama odpowiedź HTTP 400 lub 500 nie wystarcza. Niezawodne API zwraca stabilny kod przyczyny, wiąże odpowiedź z identyfikatorem żądania i pozwala określić, czy należy poprawić dane, zatrzymać operację, ponowić żądanie czy osobno sprawdzić jej stan.
Stały kod błędu jest wykorzystywany w logice klienta, raportach i automatycznym kierowaniu zgłoszeń.
Kategoria błędu wskazuje, czy żądanie można ponowić i jakie dane należy zmienić.
Identyfikatory żądania, operacji i dostawcy łączą logi klienta z systemami wewnętrznymi i wsparciem.
Odpowiedź powinna być zwięzła, stabilna i odpowiednia do automatycznego przetwarzania bez ujawniania implementacji wewnętrznej ani danych wrażliwych.
Stabilny identyfikator przyczyny, który nie zmienia się po edycji komunikatu objaśniającego.
Krótkie i bezpieczne wyjaśnienie bez kodu wewnętrznego, zapytań do bazy, sekretów i zbędnych szczegółów.
Unikalny identyfikator do wyszukania operacji w logach i kontaktu ze wsparciem.
Dozwolony status, limit, bieżący stan lub bezpieczna przyczyna odmowy.
Jednoznaczny znacznik błędu tymczasowego, który nie znosi ochrony operacji przed ponownym wykonaniem.
Zalecane opóźnienie w sekundach lub nagłówek HTTP dla ograniczenia żądań i czasowej niedostępności.
Lista problematycznych pól z kodem przyczyny, ścieżką do wartości i bezpiecznym wyjaśnieniem.
Stały link lub identyfikator sekcji z opisem przyczyny i sposobem naprawy.
Status HTTP wskazuje ogólną klasę wyniku, a kod wewnętrzny precyzuje konkretną przyczynę i dozwolone działanie.
Nieprawidłowy format, brak wymaganego pola, nieobsługiwana wartość, nieprawidłowa precyzja kwoty lub błędna struktura żądania.
Brakujący, wygasły lub nieprawidłowy token, klucz API, podpis, czas żądania lub identyfikator jednorazowy.
Klient został rozpoznany, ale nie ma wymaganej roli, marki, rynku lub uprawnienia do działania.
Gracz, płatność, runda, weryfikacja KYC, dostawca lub inny obiekt nie istnieje albo jest niedostępny dla klienta.
Wersja lub stan obiektu uległy zmianie albo identyfikator operacji został już użyty z innymi parametrami.
Niewystarczające saldo, przekroczony limit, zablokowany gracz, niedozwolony rynek lub niedozwolona zmiana statusu.
Przekroczono dozwoloną liczbę żądań dla klienta, metody, roli lub operacji krytycznej.
Usługa zewnętrzna jest niedostępna, odpowiada z opóźnieniem lub tymczasowo nie przyjmuje operacji.
Nieoczekiwany błąd platformy bez ujawniania szczegółów wewnętrznych, ale z identyfikatorem do diagnostyki.
Ponowienie jest bezpieczne dopiero po określeniu typu błędu i sprawdzeniu, czy pierwotna operacja mogła już zostać wykonana.
Błędy danych, uprawnień i reguł biznesowych zwykle wymagają poprawienia żądania, a nie jego ponownego wysłania.
Ponowienie operacji finansowej, gamingowej lub innej operacji krytycznej nie powinno tworzyć nowego wyniku.
Odstępy stopniowo rosną, uwzględniają czas wskazany przez serwer i ograniczają łączną liczbę prób.
Po wyczerpaniu prób operacja jest oznaczana jako niedokończona i przekazywana do ręcznej weryfikacji lub uzgodnienia.
Po zerwaniu połączenia po wysłaniu żądania wynik może pozostać nieznany. Przed ponowieniem trzeba sprawdzić stan według identyfikatora operacji lub poczekać na zaufane powiadomienie.
Diagnostyka powinna odtwarzać ścieżkę żądania między platformą, adapterem i zewnętrznym dostawcą bez przechowywania zbędnych danych wrażliwych.
Środowisko testowe powinno odtwarzać każdą istotną kategorię błędu i potwierdzać prawidłowe zachowanie klienta, ponowień i kontroli.
Pominięte pola, nieprawidłowe typy, nieobsługiwane wartości, precyzja kwoty i kilka błędów jednocześnie.
Nieprawidłowy klucz, wygasły token, błędny podpis, niewłaściwa rola, niedozwolony IP i ponownie użyty identyfikator jednorazowy.
Zerwanie połączenia przed wysłaniem, po przyjęciu operacji i podczas odbierania odpowiedzi końcowej.
HTTP 429, zalecana przerwa, żądania równoległe i odzyskanie działania po zakończeniu ograniczenia.
Niedostępność, prace techniczne, nieprawidłowa odpowiedź, opóźnione powiadomienie i sprzeczny status.
Ograniczenie liczby prób, zwiększanie przerw, czasowe wstrzymanie żądań, kontrolowane odzyskiwanie i ręczna eskalacja problemu.
Integracja produkcyjna jest uruchamiana po sprawdzeniu struktury błędów, zachowania klienta, ochrony przed duplikatami i diagnostyki.
Przekaż aktualne odpowiedzi HTTP, kody błędów, zasady ponawiania i problematyczne scenariusze. APIACE pomoże określić wspólny model błędów, bezpieczne odzyskiwanie i kontrolę.