รหัสสถานะต่อไปนี้สามารถแสดงผลในการตอบสนอง HTTP
โค้ด HTTP | คําอธิบาย HTTP | หมายเหตุ |
---|---|---|
2xx | ตกลง | ไม่ใช่ข้อผิดพลาด แสดงผลสําเร็จ ซึ่งควรใช้สําหรับความล้มเหลวในตรรกะทางธุรกิจด้วย (เช่น ระบบป้อน booking_failure ใน CreateBookingResponse ) |
400 | คำขอไม่ถูกต้อง | คําขอไม่ถูกต้อง/อาร์กิวเมนต์ไม่ถูกต้อง (ไม่พบผู้ขาย บริการ ช่องโฆษณา การพยายามจองช่วงเวลาที่ไม่ถูกต้อง การยกเลิกการจองที่ไม่เคยมีอยู่) |
401 | ไม่ได้รับอนุญาต | ไม่ผ่านการตรวจสอบสิทธิ์ (ข้อมูลเข้าสู่ระบบไม่ถูกต้อง โปรดลองเข้าสู่ระบบอีกครั้ง) คําขอไม่มีข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์ที่ถูกต้องสําหรับการดําเนินการ |
403 | ห้ามใช้ | ปฏิเสธ/ห้ามสิทธิ์ (ผู้โทรรู้จักและปฏิเสธ) คุณต้องไม่ใช้การตอบกลับนี้สําหรับการปฏิเสธที่เกิดจากการใช้ทรัพยากรจนหมด (ใช้ Too Many Requests แทนสําหรับข้อผิดพลาดเหล่านั้น)
ต้องไม่ใช้ Forbidden หากไม่สามารถระบุผู้โทรได้ (ใช้ Unauthorized แทนสําหรับข้อผิดพลาดเหล่านั้น) |
404 | ไม่พบ | ไม่พบ (ไม่พบทรัพยากร, URL ไม่ถูกต้อง รวมถึง RPC ที่ไม่ถูกต้อง) |
409 | มีข้อขัดแย้ง | ระบบล้มเลิกการดําเนินการแล้ว โดยทั่วไปมักเกิดจากปัญหาที่เกิดขึ้นพร้อมกัน เช่น ความล้มเหลวของตัวตรวจสอบลําดับหรือการยกเลิกธุรกรรม |
429 | มีคำขอมากเกินไป | ทรัพยากรบางรายการใช้หมดแล้ว อาจมีโควต้าต่อผู้ใช้ หรือระบบไฟล์ทั้งหมดไม่มีพื้นที่ |
499 | คําขอปิดไคลเอ็นต์ | การดําเนินการถูกยกเลิก โดยทั่วไปผู้โทร |
500 | เซิร์ฟเวอร์เกิดข้อผิดพลาดภายใน | ข้อผิดพลาดภายใน ซึ่งหมายความว่าตัวแปรบางส่วนที่คาดว่าจะใช้โดยระบบต้นกําเนิดเสีย รหัสข้อผิดพลาดนี้สงวนไว้เพื่อหาข้อผิดพลาดร้ายแรง |
501 | ไม่ได้นํามาใช้ | การดําเนินการดังกล่าวไม่ได้รับการสนับสนุนหรือไม่รองรับ/เปิดใช้ในบริการนี้ |
503 | ไม่สามารถให้บริการได้ | ไม่พร้อมให้บริการนี้ในขณะนี้ ปัญหานี้มักเป็นสภาวะที่เกิดขึ้นชั่วคราว ซึ่งแก้ไขได้โดยการลองใหม่ด้วยระบบ Backoff |
504 | เกตเวย์หมดเวลา | กําหนดเวลาหมดอายุก่อนที่การดําเนินการจะเสร็จสมบูรณ์ สําหรับการดําเนินการนี้ที่เปลี่ยนสถานะของระบบ ระบบอาจแสดงข้อผิดพลาดนี้แม้ว่าการดําเนินการจะเสร็จสมบูรณ์ก็ตาม เช่น การตอบกลับที่สําเร็จจากเซิร์ฟเวอร์อาจล่าช้าไปมากจนทันกําหนดวันหมดอายุ |
บางครั้งอาจต้องใช้รหัสข้อผิดพลาดหลายรหัส บริการควรแสดงรหัสข้อผิดพลาดที่เจาะจงที่สุด