Xử lý lỗi

Sử dụng mã trạng thái 400 Bad Request cho tất cả các lỗi được xác định trong quy cách này. Đối với tất cả các lỗi khác, nhà sản xuất nên sử dụng phạm vi lỗi trong phạm vi 4XX cho lỗi ứng dụng và phạm vi 5XX cho lỗi máy chủ. Phản hồi phải luôn chứa nội dung JSON ở định dạng sau cho mọi trường hợp lỗi:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name có thể là bất kỳ giá trị nào trong số camera.info, camera.state, camera.checkForUpdates, camera.commands.statuscamera.commandName.
  • code phải là một trong các giá trị sau cho mã trạng thái 400:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName hoặc invalidParameterValue.
  • message do các nhà sản xuất xác định và dự kiến sẽ không được bản địa hoá .