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

ويمكنك استخدام رمز الحالة 400 Bad Request لجميع الأخطاء المحدّدة في هذه المواصفات. بالنسبة إلى جميع الأخطاء الأخرى، يجب أن تستخدم الشركات المصنّعة أخطاء في النطاق 4XX لأخطاء البرنامج والنطاق 5XX لأخطاء الخادم. يجب أن تتضمن الاستجابة دائمًا نص JSON بالتنسيق التالي لحالات الخطأ all:

{
    "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 من قِبل الشركات المصنّعة وليس من المتوقّع أن تكون رسالة مترجَمة.