Sterna

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.
429rate_limit_exceededSuperato il limite di richieste al minuto.
500(vari)Errore interno. Riprova; se persiste, contatta il supporto.

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.