From aad7f706d50f600ec58a6b8d27bded9867290e22 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 16 Aug 2024 12:37:36 +0530 Subject: [PATCH] Implement a default HTTP reason --- src/calibre/scraper/qt.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/calibre/scraper/qt.py b/src/calibre/scraper/qt.py index 5435ea7d03..847c345ce8 100644 --- a/src/calibre/scraper/qt.py +++ b/src/calibre/scraper/qt.py @@ -39,6 +39,10 @@ class FakeResponse: self.final_url = res['final_url'] self._status = res.get('http_code') self._reason = res.get('http_status_message') + if not self._reason: + from http.client import responses + with suppress(KeyError): + self._reason = responses[self._status] self._headers = res['headers'] if 'error' in res: ex = URLError(res['error'])