오류 처리

이 사양에 정의된 모든 오류에 대해 400 Bad Request 상태 코드를 사용합니다. 다른 모든 오류의 경우, 제조업체는 클라이언트 오류에 대해 4XX 범위의 오류를 사용하고 서버 오류에 대해 5XX 범위의 오류를 사용해야 합니다. 응답에는 모든 오류 사례에 대해 다음과 같은 형식의 JSON 본문이 항상 포함되어야 합니다.

{
    "name": "camera.info",
    "state": "error",
    "error": {
        "code": "serverError",
        "message": "cannot get camera info."
    }
}
  • namecamera.info, camera.state, camera.checkForUpdates, camera.commands.statuscamera.commandName 중 하나일 수 있습니다.
  • code는 400 상태 코드의 경우 다음 중 하나가 되어야 합니다:unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName 또는 invalidParameterValue.
  • message는 제조업체에 의해 정의되며 현지화되지 않을 것으로 예상됩니다.