2013-08-09 2 views
1

Python과 함께 YouTube API v3을 사용하고 있으며 존재하지 않는 비디오를 검색 할 때 문제가 발생합니다. 네트워크가 불안정하고 다시 시작하는 데 몇 초를 필요로하지만 난 비디오, 예를 들어 HFpy1nma2E의 위치를하고 때, 즉 동안 존재하지 않는 경우 나 상황을 처리하고이 코드YouTube Python 예외 Api v3 처리

while True: 
     try: 
      print "Call Search API..." 
      youtube = get_authenticated_service() 
      search_response = youtube.search().list(
      part="id,snippet", 
      maxResults=options.maxResults, 
      type = "video",   
      relatedToVideoId = options.q, 
      videoType="movie" 
      ).execute() 

      break 
     except:    
      print "Failed to connect to API - Retry.." 

: 나는 다음과 같은 코드를 사용하고 루프는 영원히 달린다. 이런 종류의 문제를 처리하기 위해 더 복잡한 예외를 제안 할 수 있습니까?

도움 주셔서 감사합니다.

+0

다른 종류의 오류를 잡아서 다르게 처리해야합니다. 나는 또한 예외 시간 지연을 추가 할 것 –

답변

0

The example for uploading a video은 클라이언트 라이브러리가 어떤 유형의 예외를 발생 시킬지에 대한 좋은 아이디어를 제공합니다. 주석 기가 제안했듯이 모든 가능한 오류를 포착하지 않으려면 Exception의 하위 클래스를 명시 적으로 다르게해야합니다.