Skip to content

Commit cda9ee2

Browse files
made sure all HTTPErrors are captured and retried and included the last error/reason message when max_retries is reached (#248)
1 parent 82960dc commit cda9ee2

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

contextily/tile.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -464,14 +464,15 @@ def _retryer(tile_url, wait, max_retries):
464464
"Tile URL resulted in a 404 error. "
465465
"Double-check your tile url:\n{}".format(tile_url)
466466
)
467-
elif request.status_code == 104 or request.status_code == 200:
467+
else:
468468
if max_retries > 0:
469469
time.sleep(wait)
470470
max_retries -= 1
471471
request = _retryer(tile_url, wait, max_retries)
472472
else:
473-
raise requests.HTTPError("Connection reset by peer too many times.")
474-
473+
raise requests.HTTPError("Connection reset by peer too many times. "
474+
f"Last message was: {request.status_code} "
475+
f"Error: {request.reason} for url: {request.url}")
475476

476477
def howmany(w, s, e, n, zoom, verbose=True, ll=False):
477478
"""

0 commit comments

Comments
 (0)