Errori

Ogni codice di errore restituito dall'API PkmnPrices, cosa lo causa e la struttura JSON di una risposta di errore.

L'API usa i codici di stato HTTP standard. Ogni risposta di errore contiene un body JSON con error.code, error.message e error.docs_url; quest'ultimo punta alla pagina che spiega cosa fare, così il client può mostrare un link utile senza scriverlo nel codice.

StatoCodiceDescrizione
400bad_requestParametri della richiesta non validi
401unauthorizedChiave API mancante o non valida
403forbiddenLa chiave API non ha i permessi per questa risorsa
404not_foundRisorsa non trovata
429rate_limitedTroppe richieste, rallenta
500internal_errorQualcosa è andato storto da parte nostra
json
{
"error": {
"code": "unauthorized",
"message": "Missing or invalid API key. Pass a valid key in the X-API-Key header.",
"docs_url": "https://www.pkmnprices.com/docs#authentication"
}
}

Un 429 significa che i crediti del giorno sono esauriti o che è stato superato il limite al minuto; limiti di richieste e crediti copre entrambi i casi. Un 403 di solito riguarda dati riservati a un altro piano più che una chiave sbagliata, e il confronto dei piani lo chiarisce.

Un endpoint ignora un parametro di query che non legge invece di rifiutarlo, e lo nomina in un header di risposta Warning, uno per parametro, insieme ai parametri che accetta. Se i risultati sembrano non filtrati, controlla prima quell’header: di solito la causa è un filtro scritto male. Alcune alternative comuni vengono lette come il nome documentato, ad esempio limit per per_page, q per name e days per period.