Riešenie chýb
Pri použití TBPlusSDK sú všetky požiadavky API obalené internou logikou spracovania chýb. Ak API vráti chybu, vyvolá sa vlastná výnimka TatrapayPlusApiException. To vám umožňuje zachytiť a reagovať na zlyhania štruktúrovaným spôsobom.
Základné použitie
Zabaľte všetky volania klienta do bloku try/except na zachytenie a spracovanie výnimky TatrapayPlusApiException.
from tatrapayplus.errors import TatrapayPlusApiException
try:
payment_response = client.create_payment(
request=payment_data,
redirect_uri="https://tatrabanka.sk/",
ip_address="127.0.0.1"
)
except TatrapayPlusApiException as e:
print("Payment failed:", e)
# Handle error
Typy tela chyby
Keď sa vyvolá výjimka TatrapayPlusApiException, atribút error_body bude obsahovať jednu z troch inštancií štruktúrovaného modelu v závislosti od toho, ktorý koncový bod bol volaný a aký druh chyby sa vyskytol.
Podporované modely
| Model | Popis | Kedy je použitá |
|---|---|---|
GetAccessTokenResponse400 | Vrátené z koncového bodu autorizácie, keď autentifikácia zlyhá. | Neplatné API údaje klienta |
Field400ErrorBody | Vráti sa, keď je chyba „400 Bad Request“ spôsobená neplatným vstupom alebo nepodporovanou operáciou. | Chyby overovania/business logiky |
Field40XErrorBody | Vrátené pre iné chyby 40X, ako napríklad 403, 404 atď. | Problémy s autorizáciou alebo prístupom |