DOCS

Errori API

Errori API

Comprendere e risolvere gli errori restituiti da Zonos GraphQL API.

GraphQL

Zonos API restituisce due tipi di errori: codici di stato HTTP per errori a livello di trasporto ed errori GraphQL per problemi a livello di applicazione. La maggior parte degli errori sono errori GraphQL che includono una classificazione nel campo extensions per identificare la causa e la soluzione appropriata.

Codici di stato HTTP 

Gli errori HTTP vengono restituiti quando una richiesta non può essere elaborata a livello di trasporto.

Codice statoSignificato
400Argomento non valido/richiesta errata: la richiesta contiene input non validi.
401Non autorizzato: non sono state fornite credenziali valide.
404Non trovato: la risorsa richiesta non esiste.
409Conflitto di risorse: la richiesta è in conflitto con lo stato corrente di una risorsa.
412Precondizione non riuscita: una condizione richiesta non è stata soddisfatta prima dell'elaborazione.
422Entità non elaborabile: il corpo della richiesta è strutturalmente valido ma contiene valori non validi.
429Rate limitato: troppe richieste in un breve periodo. Utilizzare il backoff esponenziale e riprovare.
500Errore interno del server: si è verificato un errore imprevisto sul lato server. Riprova; contattare l'assistenza se persistente.
503Servizio non disponibile: il servizio è temporaneamente offline. Riprovare dopo un breve ritardo.
504Timeout: il server non ha ricevuto una risposta in tempo. Riprovare la richiesta.

Formato errore GraphQL 

Gli errori a livello di applicazione vengono restituiti come elenco nel campo errors del corpo della risposta. Ogni errore include un message, il path dell'operazione non riuscita e un oggetto extensions con il tipo di errore e l'ID della richiesta.

1{
2 "errors": [
3 {
4 "message": "Description of the error",
5 "path": [
6 "landedCostCalculate"
7 ],
8 "extensions": {
9 "errorType": "BAD_REQUEST",
10 "requestId": "req_abc123"
11 }
12 }
13 ]
14}

Classificazioni degli errori 

Il campo extensions.errorType indica la categoria dell'errore e l'azione consigliata.

ClassificazioneEquivalente HTTPSignificatoAzione
BAD_REQUEST400Parametri di input o richiesta non validi.Correggi la richiesta: controlla i campi, i formati e i valori richiesti.
NOT_FOUND404Una risorsa referenziata non esiste.Verificare che gli ID, i codici e che le impostazioni predefinite richieste siano configurate.
UNAVAILABLE503Il servizio o l'opzione richiesta non è disponibile per questa tratta.Prova un metodo, un livello di servizio o una destinazione diversi.
PERMISSION_DENIED401 / 403Errore di autenticazione o autorizzazione.Controlla le credenziali e le autorizzazioni dell'account.
FAILED_PRECONDITION412Una condizione di configurazione o impostazione richiesta non è stata soddisfatta.Controlla le impostazioni dell'organizzazione o contatta l'assistenza.
INTERNAL500Si è verificato un errore imprevisto sul lato server.Riprovare la richiesta; contattare l'assistenza se il problema persiste.
UNKNOWN500Un errore imprevisto senza ulteriore classificazione.Verificare il formato della richiesta; contattare l'assistenza se il problema persiste.

Questa pagina è stata utile?