Tratamento de erros

Use o código de status 400 Bad Request para todos os erros definidos nestas especificações. Para todos os demais erros, os fabricantes devem usar erros na faixa 4XX para erros de cliente e 5XX para erros de servidor. A resposta deve sempre incluir um corpo JSON seguindo este formato para todos os casos de erro:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name pode ser camera.info, camera.state, camera.checkForUpdates, camera.commands.status e camera.commandName.
  • code deve ser um dos seguintes códigos de status 400: unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName ou invalidParameterValue.
  • message é definido pelos fabricantes e não precisa ser uma mensagem localizada.