瀏覽代碼

Catch other connection errors

master
JustAnotherArchivist 2 年之前
父節點
當前提交
7f25c092d1
共有 1 個檔案被更改,包括 1 行新增1 行删除
  1. +1
    -1
      ia-cdx-search

+ 1
- 1
ia-cdx-search 查看文件

@@ -36,7 +36,7 @@ def fetch(url, tries, connection):
print(f'Read {len(data)} bytes from {url}', file = sys.stderr)
o = json.loads(data)
break
except (RuntimeError, TimeoutError, socket.timeout, ConnectionResetError, http.client.HTTPException, json.JSONDecodeError) as e:
except (RuntimeError, TimeoutError, socket.timeout, ConnectionError, http.client.HTTPException, json.JSONDecodeError) as e:
# socket.timeout is an alias of TimeoutError from Python 3.10 but still needs to be caught explicitly for older versions
print(f'Error retrieving {url}: {type(e).__module__}.{type(e).__name__} {e!s}', file = sys.stderr)
connection.close()


Loading…
取消
儲存