Raise error on a 509 response (too many sessions) (#99)

* Raise error on a 509 response (too many sessions)

When the response code is 509, raise an error with an explanation (based on the actual error message contained in the response HTML).

* Raise error on a 509 response (too many sessions) - linting
This commit is contained in:
Jonáš Jančařík 2021-09-03 04:34:36 +02:00 committed by GitHub
parent 5a7fc7d568
commit 6dc6124dc4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -228,6 +228,14 @@ class Url:
response=response, response=response,
) )
if response.status_code == 509:
raise WaybackError(
"Can not save '{url}'. You have probably reached the limit of active "
"sessions. Try later.".format(
url=_cleaned_url(self.url), text=response.text
)
)
m = re.search( m = re.search(
r"https?://web.archive.org/web/([0-9]{14})/http", self._archive_url r"https?://web.archive.org/web/([0-9]{14})/http", self._archive_url
) )