خطأ أثناء المعالجة

استخدِم رمز الحالة 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، وليس من المتوقّع أن تكون مترجَمة. .