Obsługa błędów

W przypadku wszystkich błędów zdefiniowanych w tej specyfikacji użyj kodu stanu 400 Bad Request. W przypadku pozostałych błędów producenci powinni podawać błędy w zakresie 4XX w przypadku błędów klienta i 5XX w przypadku błędów serwera. W przypadku wszystkich przypadków błędu odpowiedź powinna zawsze zawierać treść JSON w tym formacie:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name może być dowolnym z tych elementów: camera.info, camera.state, camera.checkForUpdates, camera.commands.status i camera.commandName.
  • W przypadku kodu stanu 400 code powinna mieć jeden z tych ciągów:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName lub invalidParameterValue.
  • Wartość message jest definiowana przez producentów i nie powinna być zlokalizowana .