Developer guide

Codici di errore

Gestione e regole di nuovo tentativo per codice di stato

Questa pagina riepiloga i codici di stato restituiti dal gateway, il loro significato e le azioni da intraprendere per ciascun codice.
Se l'upstream restituisce un codice 4xx o 5xx, il codice viene inoltrato così com'è; negli altri casi si applica la tabella seguente.
Sono inoltre descritti il formato dei corpi degli errori per i due standard compatibili, le regole di error.type compatibili con Anthropic e la schermata della console per verificare limiti e utilizzo.

Codice di stato

CodiceSignificatoAzione
400Errore nei valori della richiesta. Il valore di limit dell'elenco dei modelli compatibili con Anthropic è fuori dall'intervallo 1~1000, oppure si è tentato di riprendere una risposta salvata con GET /responses/{responseId}?stream=trueCorreggere il valore in modo che rientri nell'intervallo. Consultare le risposte salvate senza stream.
401Chiave assente, scaduta o revocataVerificare lo stato della chiave nella schermata delle chiavi API e controllare il nome dell'intestazione e il prefisso Bearer.
403Nessuna autorizzazione per accedere al modello, superamento del limite di utilizzo, crediti insufficienti o mancata corrispondenza con il proprietario della voceerror.message indica il motivo specifico. I valori numerici sono disponibili nella schermata della sezione seguente, Verifica dei limiti e dell'utilizzo.
404Modello inesistente o non accessibile con questa chiave (inclusi i modelli non più supportati), percorso inesistente oppure output di CleviDrive per cui sono trascorsi 3 giorni dal periodo di conservazionePrima verificare l'elenco dei modelli richiamabili con GET /models. Confrontare il percorso con la tabella nella pagina Effettuare chiamate API.
408 · 409 · 413Timeout dell'upstream, congestione o dimensione della richiesta eccessiva. Per i percorsi vocali e voice, il limite di tempo è 5 minuti e il limite della richiesta è 28 MiBSe 409 include Retry-After, attendere per il tempo indicato. Per 413, suddividere la richiesta prima dell'invio.
429Il provider upstream ha applicato un limite di velocitàSe è presente Retry-After, seguirlo così com'è; in caso contrario, riprovare con un backoff esponenziale.
5xxErrore temporaneo del gateway o dell'upstream (incluso 503)Riprovare con un backoff esponenziale. Se il problema persiste, segnalarlo tramite la guida e il modulo di contatto, includendo X-Request-Id.

Nuovo tentativo

Il gateway non genera autonomamente 429 e non riprova né accoda le risposte dell'upstream senza comunicarlo.
L'attesa e i nuovi tentativi sono gestiti dal client.

CodiceTempo di attesaQuindi
409Se è presente Retry-After, attendere per quel periodoInviare nuovamente la stessa richiesta.
429Se è presente Retry-After, attendere per quel periodo; in caso contrario, utilizzare il backoff esponenzialeInviare nuovamente la stessa richiesta.
5xxBackoff esponenzialeSe si ripete, contattare l'assistenza.
413Nessuna attesaSuddividere la richiesta.

Corpo dell'errore

Il corpo dell'errore ha una struttura diversa a seconda della specifica. Per gli errori upstream, trasmettiamo solo il messaggio dopo averlo ripulito; stack e campi interni non vengono inoltrati.

Corpo della richiesta per il percorso compatibile con OpenAI.

{
  "error": {
    "message": "API key is required.",
    "type": "invalid_request_error"
  }
}

Corpo della richiesta per il percorso compatibile con Anthropic. error.type è determinato dal codice di stato.

{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "..."
  },
  "request_id": "rqid..."
}
error.type compatibile con Anthropic
Codice di statoerror.type
400invalid_request_error
401authentication_error
403permission_error
404not_found_error
413request_too_large
429rate_limit_error
529overloaded_error
Altri codiciapi_error

Verifica dei limiti e dell'utilizzo

I valori dei limiti variano a seconda dell'area di lavoro. Dopo aver verificato il motivo del 403 in error.message, controllate i valori nelle schermate seguenti.

Elemento da verificareSchermata della console
Limite applicato alla mia area di lavoroLimite di utilizzo assegnato nella panoramica
Intervallo consentito dal piano e saldoPiano e crediti
Utilizzo effettivo (numero di chiamate per modello e chiave, crediti stimati da detrarre)Utilizzo
Stato della chiave (scadenza o revoca)Chiavi API
CLEVI

Lingua e regione

Le lingue tradotte automaticamente sono contrassegnate. La disponibilità segue il pacchetto del sito pubblicato.

136 lingue

Consigliato

1

Asia orientale

7

Sud-est asiatico

11

Asia del Sud

18

Asia centrale

5

Medio Oriente e Caucaso

10

Europa occidentale e Europa meridionale

16

Regno Unito e Irlanda

4

Europa settentrionale

10

Europa centrale e Balcani

14

Europa orientale

5

Africa orientale

8

Africa occidentale e Africa centrale

9

Africa del Sud

8

Americhe

5

Oceania

5