> ## Documentation Index
> Fetch the complete documentation index at: https://api-doc.xmenu.it/llms.txt
> Use this file to discover all available pages before exploring further.

# Codici errore generali

> Codici errore comuni a tutte le richieste API

Possibili codici errore comuni a tutte le richieste restituiti via proprietà `error` in caso di richiesta non andata a buon fine.

<Note>
  Quando si utilizza l'**autenticazione OAuth 2.0**, gli errori con stato HTTP 400, 401 o 403 seguono un formato differente. Vedere la sezione [Risposte di errore con OAuth](/docs/it/overview/authentication#risposte-di-errore-con-oauth) in Autenticazione.
</Note>

### Errori di autenticazione e autorizzazione

Questi errori includono il codice di stato HTTP appropriato nella risposta:

<ResponseField name="RESTAURANT_NOT_FOUND" type="error">
  **HTTP 401** - Il ristorante non è stato trovato
</ResponseField>

<ResponseField name="INVALID_KEY" type="error">
  **HTTP 401** - La chiave API fornita non è valida
</ResponseField>

<ResponseField name="INVALID_AUTH" type="error">
  **HTTP 401** - Autenticazione Client Id/Secret fallita
</ResponseField>

<ResponseField name="API_DISABLED" type="error">
  **HTTP 403** - L'accesso API non è abilitato per il ristorante
</ResponseField>

<ResponseField name="INSUFFICIENT_SCOPE" type="error">
  **HTTP 403** - I permessi non coprono lo scope richiesto per l'operazione. Dettagli aggiuntivi sono forniti nel campo message
</ResponseField>

<ResponseField name="UNAUTHORIZED" type="error">
  **HTTP 403** - Il client API non può accedere alla risorsa specificata
</ResponseField>

### Altri errori

Questi errori restituiscono **HTTP 200** con i dettagli dell'errore nel body della risposta:

<ResponseField name="INVALID_ACTION" type="error">
  L'azione richiesta non è valida
</ResponseField>

<ResponseField name="VALIDATION_ERROR" type="error">
  I dati non hanno superato la validazione. I dettagli sono forniti nel campo message
</ResponseField>

<ResponseField name="MISSING_PARAMETER" type="error">
  Mancano dei parametri obbligatori
</ResponseField>

<ResponseField name="RATE_LIMIT_EXCEEDED" type="error">
  Superato il limite di chiamate al minuto
</ResponseField>

<ResponseField name="INTERNAL_ERROR" type="error">
  Si è verificato un errore lato server. I dettagli sono forniti nel campo message
</ResponseField>
