53 lines
1.1 KiB
Python
53 lines
1.1 KiB
Python
"""
|
|
waybackpy.exceptions
|
|
~~~~~~~~~~~~~~~~~~~
|
|
This module contains the set of Waybackpy's exceptions.
|
|
"""
|
|
|
|
|
|
class WaybackError(Exception):
|
|
"""
|
|
Raised when Waybackpy can not return what you asked for.
|
|
1) Wayback Machine API Service is unreachable/down.
|
|
2) You passed illegal arguments.
|
|
|
|
All other exceptions are inherited from this class.
|
|
"""
|
|
|
|
|
|
class RedirectSaveError(WaybackError):
|
|
"""
|
|
Raised when the original URL is redirected and the
|
|
redirect URL is archived but not the original URL.
|
|
"""
|
|
|
|
|
|
class URLError(Exception):
|
|
"""
|
|
Raised when malformed URLs are passed as arguments.
|
|
"""
|
|
|
|
|
|
class MaximumRetriesExceeded(WaybackError):
|
|
"""
|
|
MaximumRetriesExceeded
|
|
"""
|
|
|
|
|
|
class MaximumSaveRetriesExceeded(MaximumRetriesExceeded):
|
|
"""
|
|
MaximumSaveRetriesExceeded
|
|
"""
|
|
|
|
|
|
class ArchiveNotInAvailabilityAPIResponse(WaybackError):
|
|
"""
|
|
Could not parse the archive in the JSON response of the availability API.
|
|
"""
|
|
|
|
|
|
class InvalidJSONInAvailabilityAPIResponse(WaybackError):
|
|
"""
|
|
availability api returned invalid JSON
|
|
"""
|