Obsługa błędów

W przypadku wszystkich błędów zdefiniowanych w tej specyfikacji używaj kodu stanu 400 Bad Request. W przypadku wszystkich innych błędów producenci powinni używać błędów z zakresu 4XX w przypadku błędów klienta i 5XX w przypadku błędów serwera. Odpowiedź powinna zawierać treść w formacie JSON w przypadku wszystkich przypadków błędów:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • Może mieć wartość name, camera.info, camera.state, camera.checkForUpdates, camera.commands.status i camera.commandName.
  • W przypadku kodu stanu 400 code powinna być jedną z tych wartości:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName lub invalidParameterValue.
  • message jest zdefiniowany przez producenta i nie powinien być zlokalizowaną wiadomością.