การจัดการข้อผิดพลาด

ใช้รหัสสถานะ 400 Bad Request สำหรับข้อผิดพลาดทั้งหมดที่ระบุไว้ในข้อกำหนดเฉพาะนี้ สำหรับข้อผิดพลาดอื่นๆ ทั้งหมด ผู้ผลิตควรใช้ข้อผิดพลาดในช่วง 4XX สำหรับข้อผิดพลาดไคลเอ็นต์ และช่วง 5XX สำหรับข้อผิดพลาดเซิร์ฟเวอร์ การตอบกลับควรมีเนื้อหา JSON ในรูปแบบต่อไปนี้เสมอสำหรับกรณีข้อผิดพลาด all

{
   
"name": "camera.info",
   
"state": "error",
   
"error": {
       
"code": "serverError",
       
"message": "cannot get camera info."
   
}
}
  • name จะเป็นค่าใดก็ได้ของ camera.info, camera.state, camera.checkForUpdates, camera.commands.status และ camera.commandName
  • code ควรเป็นค่าใดค่าหนึ่งต่อไปนี้สำหรับรหัสสถานะ 400:unknownCommand cameraInExclusiveUse, missingParameter, invalidParameterName หรือ invalidParameterValue
  • message กำหนดโดยผู้ผลิต และคาดว่าไม่ใช่การแปล