오류 처리

이 사양에 정의된 모든 오류에는 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.status, camera.commandName입니다.
  • 400 상태 코드의 경우 code는 다음 중 하나여야 합니다. unknownCommand, cameraInExclusiveUse, missingParameter, invalidParameterName 또는 invalidParameterValue
  • message은(는) 제조업체에서 정의하며 현지화되지 않을 것으로 예상됩니다. 메시지가 표시됩니다.