OLD | NEW |
| (Empty) |
1 # -*- coding: utf-8 -*- | |
2 | |
3 """ | |
4 requests.exceptions | |
5 ~~~~~~~~~~~~~~~~~~~ | |
6 | |
7 This module contains the set of Requests' exceptions. | |
8 | |
9 """ | |
10 | |
11 | |
12 class RequestException(IOError): | |
13 """There was an ambiguous exception that occurred while handling your | |
14 request.""" | |
15 | |
16 | |
17 class HTTPError(RequestException): | |
18 """An HTTP error occurred.""" | |
19 | |
20 def __init__(self, *args, **kwargs): | |
21 """ Initializes HTTPError with optional `response` object. """ | |
22 self.response = kwargs.pop('response', None) | |
23 super(HTTPError, self).__init__(*args, **kwargs) | |
24 | |
25 | |
26 class ConnectionError(RequestException): | |
27 """A Connection error occurred.""" | |
28 | |
29 | |
30 class SSLError(ConnectionError): | |
31 """An SSL error occurred.""" | |
32 | |
33 | |
34 class Timeout(RequestException): | |
35 """The request timed out.""" | |
36 | |
37 | |
38 class URLRequired(RequestException): | |
39 """A valid URL is required to make a request.""" | |
40 | |
41 | |
42 class TooManyRedirects(RequestException): | |
43 """Too many redirects.""" | |
44 | |
45 | |
46 class MissingSchema(RequestException, ValueError): | |
47 """The URL schema (e.g. http or https) is missing.""" | |
48 | |
49 | |
50 class InvalidSchema(RequestException, ValueError): | |
51 """See defaults.py for valid schemas.""" | |
52 | |
53 | |
54 class InvalidURL(RequestException, ValueError): | |
55 """ The URL provided was somehow invalid. """ | |
56 | |
57 | |
58 class ChunkedEncodingError(RequestException): | |
59 """The server declared chunked encoding but sent an invalid chunk.""" | |
OLD | NEW |