Обработка ошибок

Используйте код состояния 400 Bad Request для всех ошибок, определенных в этой спецификации. Для всех остальных ошибок производители должны использовать ошибки в диапазоне 4XX для ошибок клиента и в диапазоне 5XX для ошибок сервера. Для всех случаев ошибки ответ всегда должен включать тело JSON в следующем формате:

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • name может быть любым из camera.info , camera.state , camera.checkForUpdates , camera.commands.status и camera.commandName .
  • code должен быть одним из следующих для кода состояния 400: unknownCommand , cameraInExclusiveUse , missingParameter , invalidParameterName invalidParameterValue .
  • message определяется производителями и не должно быть локализованным сообщением.