Gå til indhold

Løs valideringsfejl i anmodninger

Læs et 422-svar, ret den angivne værdi, og send en ny anmodning.

Opdateret

Læs et 422-svar

Threetone returnerer 422 Unprocessable Entity, når FastAPI ikke kan validere anmodningens input. Svaret har et detail-array, hvor hvert element indeholder:

  • loc: placeringen af den ugyldige værdi, f.eks. body, query eller path, efterfulgt af feltnavnet.
  • msg: en forståelig forklaring.
  • type: valideringsreglen, der fejlede.

Start med loc; den peger på den del af anmodningen, der skal ændres.

Ret anmodningen

Kontroller dette, før du sender igen:

  1. HTTP-metode og /v1/...-sti passer til operationen.
  2. JSON-anmodninger har Content-Type: application/json og gyldig JSON.
  3. Påkrævede felter er til stede, og feltnavne følger dokumenteret stavemåde.
  4. Tal, booleans, arrays og objekter har de forventede JSON-typer.
  5. Enum-værdier og query-parametre opfylder tilladte værdier og intervaller.

F.eks. accepterer agentlistens endpoint page_size fra 1 til 100. En værdi uden for intervallet giver en valideringsfejl, hvor loc angiver query og page_size.

Gentag ikke den uændrede anmodning. Ret først værdien, send derefter en ny anmodning, og gem dens X-Request-Id, hvis den stadig fejler.