รหัสสถานะ HTTP

ระบบอาจแสดงรหัสสถานะต่อไปนี้ในการตอบกลับ HTTP

รหัส HTTP คำอธิบาย HTTP หมายเหตุ
2xx ตกลง ไม่ใช่ข้อผิดพลาด แสดงผลเมื่อดำเนินการสำเร็จ นอกจากนี้ คุณควรใช้รหัสนี้ในกรณีที่ตรรกะทางธุรกิจไม่สําเร็จ (เช่น booking_failure ใน CreateBookingResponse ได้รับการป้อนข้อมูล)
400 คำขอไม่ถูกต้อง Bad Request/Invalid Arguments (merchant, service, slot not found, trying to book an invalid slot, cancelling a booking that never existed)
401 ไม่ได้รับอนุมัติ ไม่ได้รับการตรวจสอบสิทธิ์ (ข้อมูลเข้าสู่ระบบไม่ถูกต้อง ให้ลองลงชื่อเข้าใช้อีกครั้ง) คำขอไม่มีข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์ที่ถูกต้องสำหรับการดำเนินการ
403 ต้องห้าม สิทธิ์ถูกปฏิเสธ/ไม่ได้รับอนุญาต (รู้จักผู้โทรและปฏิเสธ) ไม่ควรใช้การตอบกลับนี้สำหรับการปฏิเสธที่เกิดจากทรัพยากรบางอย่างหมด (ใช้ Too Many Requests แทนสำหรับข้อผิดพลาดเหล่านั้น) ห้ามใช้ Forbidden หากไม่สามารถระบุตัวผู้ที่โทรเข้ามาได้ (ใช้ Unauthorized แทนสำหรับข้อผิดพลาดเหล่านั้น)
404 ไม่พบ ไม่พบ (ไม่พบทรัพยากร, URL ไม่ถูกต้อง รวมถึง RPC ที่ไม่ถูกต้อง)
409 ปมปัญหา ระบบยกเลิกการดำเนินการ ซึ่งมักเกิดจากปัญหาการทำงานพร้อมกัน เช่น การตรวจสอบตัวจัดลำดับไม่สำเร็จหรือการยกเลิกธุรกรรม
429 มีคำขอมากเกินไป ทรัพยากรบางอย่างหมดแล้ว เช่น อาจใช้โควต้าต่อผู้ใช้ครบแล้ว หรือระบบไฟล์ทั้งระบบไม่มีพื้นที่ว่าง
499 คำขอที่ลูกค้าปิดแล้ว การดำเนินการถูกยกเลิก โดยปกติแล้วผู้โทรจะเป็นผู้ยกเลิก
500 ข้อผิดพลาดภายในเซิร์ฟเวอร์ ข้อผิดพลาดภายใน ซึ่งหมายความว่าอินตัวแปรบางรายการที่ระบบพื้นฐานคาดไว้ใช้งานไม่ได้ รหัสข้อผิดพลาดนี้สงวนไว้สำหรับข้อผิดพลาดร้ายแรง
501 ไม่ได้ใช้งาน การดำเนินการนี้ยังไม่เสร็จสิ้นหรือไม่รองรับ/เปิดใช้ในบริการนี้
503 ไม่สามารถให้บริการได้ ไม่พร้อมให้บริการนี้ในขณะนี้ ปัญหานี้อาจเกิดจากเงื่อนไขชั่วคราว ซึ่งแก้ไขได้ด้วยการลองอีกครั้งโดยลดจำนวน
504 เกตเวย์หมดเวลา กำหนดเวลาหมดอายุก่อนที่การดำเนินการจะเสร็จสมบูรณ์ สําหรับการดําเนินการที่เปลี่ยนสถานะของระบบ ระบบอาจแสดงข้อผิดพลาดนี้แม้ว่าการดําเนินการจะเสร็จสมบูรณ์แล้วก็ตาม ตัวอย่างเช่น การตอบกลับที่สำเร็จจากเซิร์ฟเวอร์อาจล่าช้านานพอที่จะทำให้พ้นกำหนดเวลา

บางครั้งอาจมีรหัสข้อผิดพลาดหลายรหัส บริการควรแสดงรหัสข้อผิดพลาดที่เฉพาะเจาะจงที่สุดซึ่งเกี่ยวข้อง