Indice
Code(enum)
Codice
I codici di errore canonici per le API gRPC.
A volte possono essere applicati più codici di errore. I servizi devono restituire il codice di errore più specifico applicabile. Ad esempio, se entrambi i codici sono applicabili, preferisci OUT_OF_RANGE a FAILED_PRECONDITION. Allo stesso modo, preferisci NOT_FOUND o ALREADY_EXISTS a FAILED_PRECONDITION.
| Enum | |
|---|---|
OK |
Nessun errore; restituito in caso di esito positivo. Mappatura HTTP: 200 OK |
CANCELLED |
L'operazione è stata annullata, in genere dal chiamante. Mappatura HTTP: 499 Client Closed Request |
UNKNOWN |
Errore sconosciuto. Ad esempio, questo errore può essere restituito quando un valore Mappatura HTTP: 500 Internal Server Error |
INVALID_ARGUMENT |
Il client ha specificato un argomento non valido. Tieni presente che questo errore è diverso da Mappatura HTTP: 400 Bad Request |
DEADLINE_EXCEEDED |
La scadenza è stata superata prima che l'operazione potesse essere completata. Per le operazioni che modificano lo stato del sistema, questo errore può essere restituito anche se l'operazione è stata completata correttamente. Ad esempio, una risposta positiva da un server potrebbe essere stata ritardata abbastanza da far scadere la scadenza. Mappatura HTTP: 504 Gateway Timeout |
NOT_FOUND |
Non è stata trovata un'entità richiesta (ad es. file o directory). Nota per gli sviluppatori di server: se una richiesta viene rifiutata per un'intera classe di utenti, ad esempio il lancio graduale di funzionalità o una lista consentita non documentata, è possibile utilizzare Mappatura HTTP: 404 Not Found |
ALREADY_EXISTS |
L'entità che un client ha tentato di creare (ad es. file o directory) esiste già. Mappatura HTTP: 409 Conflict |
PERMISSION_DENIED |
Il chiamante non ha l'autorizzazione per eseguire l'operazione specificata. Mappatura HTTP: 403 Forbidden |
UNAUTHENTICATED |
La richiesta non ha credenziali di autenticazione valide per l'operazione. Mappatura HTTP: 401 Unauthorized |
RESOURCE_EXHAUSTED |
Alcune risorse sono state esaurite, forse una quota per utente o forse l'intero file system è senza spazio. Mappatura HTTP: 429 Too Many Requests |
FAILED_PRECONDITION |
L'operazione è stata rifiutata perché il sistema non si trova in uno stato richiesto per l'esecuzione dell'operazione. Ad esempio, la directory da eliminare non è vuota, un'operazione rmdir viene applicata a una directory non vuota e così via. Gli implementatori di servizi possono utilizzare le seguenti linee guida per decidere tra Mappatura HTTP: 400 Bad Request |
ABORTED |
L'operazione è stata interrotta, in genere a causa di un problema di concorrenza, ad esempio un controllo del sequencer non riuscito o un'interruzione della transazione. Consulta le linee guida riportate sopra per decidere tra Mappatura HTTP: 409 Conflict |
OUT_OF_RANGE |
L'operazione è stata tentata al di fuori dell'intervallo valido. Ad esempio, la ricerca o la lettura oltre la fine del file. A differenza di Esiste una certa sovrapposizione tra Mappatura HTTP: 400 Bad Request |
UNIMPLEMENTED |
L'operazione non è implementata o non è supportata/abilitata in questo servizio. Mappatura HTTP: 501 Not Implemented |
INTERNAL |
Errori interni. Ciò significa che alcune invarianti previste dal sistema sottostante sono state violate. Questo codice di errore è riservato agli errori gravi. Mappatura HTTP: 500 Internal Server Error |
UNAVAILABLE |
Il servizio non è attualmente disponibile. Si tratta molto probabilmente di una condizione temporanea, che può essere corretta riprovando con un backoff. Tieni presente che non è sempre sicuro riprovare le operazioni non idempotenti. Consulta le linee guida riportate sopra per decidere tra Mappatura HTTP: 503 Service Unavailable |
DATA_LOSS |
Perdita o danneggiamento dei dati non recuperabili. Mappatura HTTP: 500 Internal Server Error |