Fehlerbearbeitung

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 muss 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 ein beliebiger Wert camera.info, camera.state, camera.checkForUpdates , camera.commands.status und camera.commandName sein.
  • code muss einer der folgenden Statuscodes 400 sein:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName oder invalidParameterValue.
  • message wird durch den Hersteller definiert; eine Lokalisierung der Meldung wird nicht erwartet.