错误处理
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
对此规范中定义的所有错误使用 400 Bad Request
状态代码。对于所有其他错误,制造商应使用 4XX 范围内的错误表示客户端错误,使用 5XX 范围内的错误表示服务器错误。对于所有错误情况,响应都应始终包含以下格式的 JSON 正文:
{
"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
。
- 对于 400 状态代码,
code
应为以下值之一:unknownCommand
;
cameraInExclusiveUse
、missingParameter
、invalidParameterName
或
invalidParameterValue
。
message
由制造商定义,不会进行本地化
消息。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-25。
[null,null,["最后更新时间 (UTC):2025-07-25。"],[],["Error responses must include a JSON body with \"name,\" \"state,\" and \"error\" fields. For specified errors, use the `400 Bad Request` status code, otherwise, employ 4XX for client and 5XX for server errors. The \"name\" field can be one of several camera-related identifiers. \"Code\" within the error object must be one of five predefined error codes for 400 responses. The \"message\" field is free-form, manufacturer-defined, and non-localized.\n"],null,[]]