You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
954 B
49 lines
954 B
2 years ago
|
# All exceptions raised here derive from HttpLib2Error
|
||
|
class HttpLib2Error(Exception):
|
||
|
pass
|
||
|
|
||
|
|
||
|
# Some exceptions can be caught and optionally
|
||
|
# be turned back into responses.
|
||
|
class HttpLib2ErrorWithResponse(HttpLib2Error):
|
||
|
def __init__(self, desc, response, content):
|
||
|
self.response = response
|
||
|
self.content = content
|
||
|
HttpLib2Error.__init__(self, desc)
|
||
|
|
||
|
|
||
|
class RedirectMissingLocation(HttpLib2ErrorWithResponse):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class RedirectLimit(HttpLib2ErrorWithResponse):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class FailedToDecompressContent(HttpLib2ErrorWithResponse):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UnimplementedDigestAuthOptionError(HttpLib2ErrorWithResponse):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class UnimplementedHmacDigestAuthOptionError(HttpLib2ErrorWithResponse):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class MalformedHeader(HttpLib2Error):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class RelativeURIError(HttpLib2Error):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class ServerNotFoundError(HttpLib2Error):
|
||
|
pass
|
||
|
|
||
|
|
||
|
class ProxiesUnavailableError(HttpLib2Error):
|
||
|
pass
|