Gestion des exceptions

Utilisez le code d'état 400 Bad Request pour toutes les erreurs définies dans cette spécification. Pour toutes les autres erreurs, les fabricants doivent utiliser les erreurs de la plage 4XX pour les erreurs client et celles de la plage 5XX pour les erreurs serveur. La réponse doit toujours inclure un corps JSON au format suivant pour tous les cas d'erreur:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name peut être l'une des valeurs suivantes : camera.info, camera.state, camera.checkForUpdates, camera.commands.status et camera.commandName.
  • code devrait être l'une des valeurs suivantes pour le code d'état 400:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName ou invalidParameterValue
  • message est défini par les fabricants et ne doit pas être localisé .