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 .