Index: third_party/requests/exceptions.py |
diff --git a/third_party/requests/exceptions.py b/third_party/requests/exceptions.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c0588f6aedec47f18553f186c742afba5a256065 |
--- /dev/null |
+++ b/third_party/requests/exceptions.py |
@@ -0,0 +1,55 @@ |
+# -*- coding: utf-8 -*- |
+ |
+""" |
+requests.exceptions |
+~~~~~~~~~~~~~~~~~~~ |
+ |
+This module contains the set of Requests' exceptions. |
+ |
+""" |
+ |
+ |
+class RequestException(RuntimeError): |
+ """There was an ambiguous exception that occurred while handling your |
+ request.""" |
+ |
+ |
+class HTTPError(RequestException): |
+ """An HTTP error occurred.""" |
+ |
+ def __init__(self, *args, **kwargs): |
+ """ Initializes HTTPError with optional `response` object. """ |
+ self.response = kwargs.pop('response', None) |
+ super(HTTPError, self).__init__(*args, **kwargs) |
+ |
+ |
+class ConnectionError(RequestException): |
+ """A Connection error occurred.""" |
+ |
+ |
+class SSLError(ConnectionError): |
+ """An SSL error occurred.""" |
+ |
+ |
+class Timeout(RequestException): |
+ """The request timed out.""" |
+ |
+ |
+class URLRequired(RequestException): |
+ """A valid URL is required to make a request.""" |
+ |
+ |
+class TooManyRedirects(RequestException): |
+ """Too many redirects.""" |
+ |
+ |
+class MissingSchema(RequestException, ValueError): |
+ """The URL schema (e.g. http or https) is missing.""" |
+ |
+ |
+class InvalidSchema(RequestException, ValueError): |
+ """See defaults.py for valid schemas.""" |
+ |
+ |
+class InvalidURL(RequestException, ValueError): |
+ """ The URL provided was somehow invalid. """ |