Gestion des erreurs

Utilisez le code de statut 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 message JSON au format suivant pour toutes les erreurs :

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • Le paramètre name peut prendre la valeurcamera.info, camera.state, camera.checkForUpdates, camera.commands.status ou camera.commandName.
  • Le paramètre code doit prendre l'un des codes de statut 400 suivants :unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName ou invalidParameterValue.
  • Le paramètre message est défini par les fabricants. Il ne s'agit pas d'un message destiné à être localisé.