Manejo de errores

Usa el código de estado 400 Bad Request para todos los errores que se indican en esta especificación. Para todos los demás errores, los fabricantes deben usar errores en el rango de 4XX para errores de cliente y de 5XX para errores de servidor. La respuesta siempre debe incluir un cuerpo JSON en el siguiente formato para todos los casos de error:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name puede ser cualquier opción entre camera.info, camera.state, camera.checkForUpdates, camera.commands.status y camera.commandName.
  • code debe ser uno de los siguientes para el código de estado 400:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName o invalidParameterValue.
  • message está definido por los fabricantes y no se prevé que sea un mensaje localizado.