Implement a default HTTP reason

This commit is contained in:
Kovid Goyal 2024-08-16 12:37:36 +05:30
parent 5a1d5c21ff
commit aad7f706d5
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -39,6 +39,10 @@ class FakeResponse:
self.final_url = res['final_url'] self.final_url = res['final_url']
self._status = res.get('http_code') self._status = res.get('http_code')
self._reason = res.get('http_status_message') 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'] self._headers = res['headers']
if 'error' in res: if 'error' in res:
ex = URLError(res['error']) ex = URLError(res['error'])