Gestione degli errori

Utilizza il codice di stato 400 Bad Request per tutti gli errori definiti in questa specifica. Per tutti gli altri errori, i produttori devono utilizzare errori nell'intervallo 4XX per gli errori del client e nell'intervallo 5XX per gli errori del server. La risposta deve sempre includere un corpo JSON nel formato seguente per tutti i casi di errore:

{
   
"name": "camera.info",
   
"state": "error",
   
"error": {
       
"code": "serverError",
       
"message": "cannot get camera info."
   
}
}
  • name può essere un valore qualsiasi tra camera.info, camera.state, camera.checkForUpdates, camera.commands.status e camera.commandName.
  • code deve essere uno dei seguenti per il codice di stato 400:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName o invalidParameterValue,
  • message è definito dai produttori e non è destinato a essere localizzato .