خطأ أثناء المعالجة
استخدِم رمز الحالة 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
.
- يجب أن يكون
code
واحدًا مما يلي لرمز الحالة 400:unknownCommand
،
cameraInExclusiveUse
أو missingParameter
أو invalidParameterName
أو
invalidParameterValue
- تحدّد الشركات المصنّعة لغة
message
، وليس من المتوقّع أن تكون مترجَمة.
.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-08-21 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2024-08-21 (حسب التوقيت العالمي المتفَّق عليه)"],[[["Always use the `400 Bad Request` status code for errors defined in the specification and appropriate 4XX or 5XX codes for other client or server errors, respectively."],["All error responses must include a JSON body with `name`, `state`, and an `error` object containing `code` and `message`."],["The `error.code` field uses predefined values for 400 errors (`unknownCommand`, `cameraInExclusiveUse`, `missingParameter`, `invalidParameterName`, `invalidParameterValue`) while manufacturers define the `error.message`."],["The `name` field identifies the specific request, such as `camera.info` or `camera.commands.status`, associated with the error."]]],[]]