შინაარსზე გადასვლა

მოაგვარეთ მოთხოვნის ვალიდაციის შეცდომები

წაიკითხეთ 422 პასუხი, გამოასწორეთ მითითებული ველი და ახალი მოთხოვნა გაგზავნეთ.

განახლებულია

წაიკითხეთ 422 პასუხი

როდესაც FastAPI მოთხოვნის შეყვანას ვერ ამოწმებს, Threetone აბრუნებს 422 Unprocessable Entity-ს. პასუხის detail მასივის თითოეული ელემენტი მოიცავს:

  • loc — არასწორი მნიშვნელობის ადგილს, მაგალითად body, query ან path, შემდეგ ველის სახელს;
  • msg — ადამიანისთვის გასაგებ ახსნას;
  • type — ჩავარდნილ ვალიდაციის წესს.

დაიწყეთ loc-ით: ის შესაცვლელ ნაწილს მიუთითებს.

შეასწორეთ მოთხოვნა

ხელახლა გაგზავნამდე შეამოწმეთ:

  1. HTTP მეთოდი და /v1/... გზა მოქმედებას შეესაბამება.
  2. JSON მოთხოვნას აქვს Content-Type: application/json და სწორი JSON.
  3. სავალდებულო ველები არსებობს და მათი სახელები დოკუმენტაციის მიხედვით იწერება.
  4. რიცხვები, boolean-ები, მასივები და ობიექტები მოსალოდნელი JSON ტიპებია.
  5. Enum მნიშვნელობები და query პარამეტრები დაშვებულ მნიშვნელობებსა და დიაპაზონებშია.

მაგალითად, აგენტების სიის endpoint page_size-ს 1-დან 100-მდე იღებს. სხვა მნიშვნელობისას შეცდომის loc მიუთითებს query-სა და page_size-ზე.

უცვლელი მოთხოვნა არ გაიმეოროთ. ჯერ მნიშვნელობა გაასწორეთ, შემდეგ ახალი მოთხოვნა გააგზავნეთ და განმეორებითი შეცდომისას მისი X-Request-Id შეინახეთ.