Gestione degli errori

Quando una richiesta non va a buon fine, l'API Sterna non si limita a fallire: restituisce sempre un'indicazione chiara di cosa è andato storto. Gestire correttamente gli errori rende la tua integrazione affidabile e più facile da mantenere.

Come sono fatti gli errori

Quando una richiesta fallisce, l'API risponde con un codice di stato HTTP che indica il tipo di problema, e con un corpo in formato JSON che contiene un campo error con la descrizione dell'errore. Per esempio:

{
  "error": "missing_product_id"
}

Il codice di stato HTTP ti dice a grandi linee cosa è successo: i codici che iniziano per 4 indicano un problema nella richiesta (qualcosa da correggere da parte tua), mentre i codici che iniziano per 5 indicano un problema temporaneo lato Sterna.

Tabella degli errori

Questi sono gli errori che puoi incontrare usando l'API:

CodiceErroreSignificato
401unauthorizedAPI key mancante o non valida.
403insufficient_scopeLa chiave non ha il permesso write necessario.
400invalid_json_bodyIl corpo della richiesta non è un JSON valido.
400missing_product_idManca il campo product_id.
402(plafond)Plafond insufficiente per completare l'ordine.
404order_not_foundL'ordine richiesto non esiste o non è tuo.
404product_not_foundIl prodotto richiesto non esiste.
409level_price_not_setManca il prezzo configurato per questo account.
429rate_limit_exceededSuperato il limite di richieste al minuto.
500(vari)Errore interno. Riprova; se persiste, contatta il supporto.
Questo errore riguarda gli account che fanno parte di una rete con più livelli. Chi gestisce la rete può risolverlo impostando il prezzo del prodotto per il livello dell'account interessato.

Consigli pratici

Per un'integrazione solida, gestisci sempre questi casi nel tuo codice:

  • Errori `401` e `403` — Riguardano l'autenticazione e i permessi. Verifica che la API key sia corretta, valida e con i permessi adeguati all'operazione.
  • Errori `400` e `404` — Riguardano i dati della richiesta. Controlla che il corpo sia un JSON valido e che gli identificativi (prodotto, ordine) siano corretti.
  • Errore `429` — Hai superato il limite di richieste. Attendi il tempo indicato prima di riprovare (vedi la sezione "Limiti di utilizzo").
  • Errori `500` — Sono temporanei e lato Sterna. Riprova dopo qualche istante; se l'errore persiste, contatta il supporto.
Mostrare sempre un messaggio chiaro all'utente e gestire i casi di errore più comuni rende la tua integrazione molto più robusta. In caso di errori che non riesci a interpretare, contatta il supporto Sterna.