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 thông số kỹ thuật này. Đối với tất cả các lỗi khác, nhà sản xuất nên sử dụng lỗi trong phạm vi 4XX đối với lỗi máy khách và phạm vi 5XX đối với lỗi máy chủ. Phản hồi phải luôn bao gồm nội dung JSON ở định dạng sau cho tất cả các 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 mã sau cho mã trạng thái 400:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName hoặc invalidParameterValue.
  • message do nhà sản xuất xác định và dự kiến không phải là thông báo được bản địa hoá.