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
icamera.commandName
.- W przypadku kodu stanu 400
code
powinna mieć jeden z tych ciągów:unknownCommand
,cameraInExclusiveUse
,missingParameter
,invalidParameterName
lubinvalidParameterValue
. - Wartość
message
jest definiowana przez producentów i nie powinna być zlokalizowana .