Formato della risposta di errore
La maggior parte degli errori restituisce un campoerror con un messaggio leggibile:
details e issues con informazioni di validazione a livello di campo:
Credenziali mancanti
Una richiesta senza credenziali restituisce402 Payment Required, non 401. Ogni route a pagamento accetta anche l’autenticazione tramite wallet x402, quindi la risposta è una richiesta di pagamento: include un header PAYMENT-REQUIRED e un body che descrive entrambi i modi per autenticarsi.
Authorization: Bearer sia impostato. Una chiave presente ma non valida restituisce 401.
Errori di formato della richiesta
Questi errori derivano dalla lettura del body della richiesta, prima che venga eseguita qualsiasi validazione specifica dell’endpoint.
Un
Content-Type errato restituisce 400, non 415. Le risposte 413 per il limite di dimensione includono anche un campo code: