Codici di risposta stato

I seguenti codici di stato possono essere restituiti nelle risposte HTTP.

Codice HTTP Descrizione HTTP Note
2xx OK Non è un errore; viene restituito in caso di esito positivo. Deve essere utilizzato anche per gli errori della logica di business (ad esempio, viene completato il campo booking_failure in CreateBookingResponse)
400 Richiesta non valida Richiesta errata/argomenti non validi (commerciante, servizio, slot non trovato, tentativo di prenotare una fascia oraria non valida, annullamento di una prenotazione che non è mai esistita).
401 Non autorizzato Non autenticata (credenziali non valide, riprova l'accesso). La richiesta non dispone di credenziali di autenticazione valide per l'operazione.
403 Vietato Autorizzazione negata/non consentita (il chiamante è noto e rifiutato). Questa risposta non deve essere utilizzata per i rifiuti causati dall'esaurimento di alcune risorse (utilizza Too Many Requests al posto degli errori). Non utilizzare Forbidden se non è possibile identificare il chiamante (utilizza Unauthorized per questi errori).
404 Non trovato Non trovata (risorsa non trovata, URL non valido, incluse RPC non valide)
409 Conflitto L'operazione è stata interrotta, in genere a causa di un problema di contemporaneità come un errore di controllo del sequenziatore o l'interruzione della transazione.
429 Troppe richieste Alcune risorse sono state esaurite, ad esempio una quota per utente o l'intero file system ha esaurito lo spazio.
499 Richiesta chiusa dal client L'operazione è stata annullata, in genere dal chiamante.
500 Errore interno del server Errori interni. Ciò significa che alcune invarianti previste dal sistema sottostante sono state interrotte. Questo codice di errore è riservato a errori gravi.
501 Non implementata L'operazione non è implementata o non è supportata/abilitata in questo servizio.
503 Servizio non disponibile Il servizio non è al momento disponibile. Molto probabilmente si tratta di una condizione temporanea, che può essere corretta riprovando con un backoff.
504 Timeout del gateway Il termine ultimo è scaduto prima del completamento dell'operazione. 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 corretta da un server potrebbe essere stata ritardata abbastanza a lungo fino alla scadenza della scadenza.

A volte possono essere applicati più codici di errore. I servizi dovrebbero restituire il codice di errore più specifico applicabile.