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
icamera.commandName
. - W przypadku kodu stanu 400
code
powinna być jedną z tych wartości:unknownCommand
,cameraInExclusiveUse
,missingParameter
,invalidParameterName
lubinvalidParameterValue
. message
jest zdefiniowany przez producenta i nie powinien być zlokalizowaną wiadomością.