Validatiefouten in aanvragen oplossen
Gebruik een 422-respons om het ongeldige veld te vinden en de structuur of waarde van de aanvraag te corrigeren.
Bijgewerkt
Een 422-respons lezen
Threetone retourneert 422 Unprocessable Entity als FastAPI de invoer van een aanvraag niet kan valideren. De respons heeft een detail-array. Elk item bevat:
loc: waar de ongeldige waarde is gevonden, bijvoorbeeld inbody,queryofpath, gevolgd door de veldnaam.msg: een uitleg voor de gebruiker.type: de validatieregel waaraan niet is voldaan.
Begin bij loc. Dit verwijst naar het deel van de aanvraag dat moet worden aangepast.
De aanvraag corrigeren
Controleer het volgende voordat je de aanvraag opnieuw verstuurt:
- De HTTP-methode en het
/v1/...-pad komen overeen met de bewerking. - JSON-aanvragen bevatten
Content-Type: application/jsonen geldige JSON. - Verplichte velden zijn aanwezig en veldnamen gebruiken de gedocumenteerde spelling.
- Getallen, booleans, arrays en objecten hebben de verwachte JSON-typen.
- Enumwaarden en queryparameters voldoen aan de toegestane waarden en bereiken.
Het endpoint voor de lijst met agents accepteert bijvoorbeeld waarden van 1 tot en met 100 voor page_size. Een waarde buiten dat bereik veroorzaakt een validatiefout waarvan loc naar query en page_size verwijst.
Probeer de ongewijzigde aanvraag niet opnieuw. Corrigeer eerst de aangegeven waarde en verstuur daarna een nieuwe aanvraag. Bewaar de X-Request-Id als deze opnieuw mislukt.