Fehlerbehandlung

Verwenden Sie den Statuscode 400 Bad Request für alle in dieser Spezifikation definierten Fehler. Für alle anderen Fehler sollten Hersteller den Bereich 4XX für Clientfehler und den Bereich 5XX für Serverfehler verwenden. Die Antwort sollte für alle Fehlerfälle immer einen JSON-Textkörper im folgenden Format enthalten:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name kann camera.info, camera.state, camera.checkForUpdates sein. camera.commands.status und camera.commandName.
  • code sollte für den Statuscode 400 einer der folgenden sein:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName oder invalidParameterValue
  • message wird von den Herstellern definiert und sollte keine lokalisierte Version sein. angezeigt.