"urllib.error" --- urllib.request에 의해 발생하는 예외 클래스
*************************************************************

**소스 코드:** Lib/urllib/error.py

======================================================================

The "urllib.error" module defines the exception classes for exceptions
raised by "urllib.request".  The base exception class is "URLError".

The following exceptions are raised by "urllib.error" as appropriate:

exception urllib.error.URLError

   처리기가 문제에 봉착하는 경우, 처리기는 해당 예외(또는 파생된 예외)
   를 발생시킵니다. 이 예외는 "OSError"의 서브 클래스입니다.

   reason

      이 에러가 발생한 원인입니다. 메시지 문자열이거나 다른 예외 인스
      턴스가 될 수 있습니다.

   버전 3.3에서 변경: 이전에는 "URLError"가 "IOError"의 하위 형이었으
   나, 이제는 "OSError"의 별칭이 되었습니다.

exception urllib.error.HTTPError(url, code, msg, hdrs, fp)

   "HTTPError"는 "URLError"의 서브 클래스로 예외 클래스이긴 하지만, 예
   외가 아닌 파일류 반환 값("urlopen()"의 반환 값과 동일한 값)으로도
   작동할 수 있습니다. 이 방법은 인증 요청 같은 독특한(exotic) HTTP 에
   러를 처리할 때 유용합니다.

   url

      Contains the request URL. An alias for *filename* attribute.

   code

      **RFC 2616**에 정의된 HTTP 상태 코드입니다. 이 숫자 값은
      "http.server.BaseHTTPRequestHandler.responses"에서 찾을 수 있는
      상태 코드 딕셔너리에 있는 값에 해당합니다.

   reason

      일반적으로 이 에러의 원인을 설명하는 문자열입니다. *msg* 어트리
      뷰트의 별칭.

   headers

      "HTTPError"를 발생시킨 HTTP 요청의 응답 헤더입니다. *hdrs* 어트
      리뷰트의 별칭.

      Added in version 3.4.

   fp

      A file-like object where the HTTP error body can be read from.

exception urllib.error.ContentTooShortError(msg, content)

   이 예외는 다운로드받은 데이터양이 *Content-Length* 헤더 값을 통해
   예상한 양보다 적은 것을 "urlretrieve()"함수가 감지했을 때 발생합니
   다.

   content

      다운로드받은 (그리고 아마도 잘린) 데이터.
