有没有办法使响应显示为request.exceptions.HTTPError traceback的一部分?

问题描述

我有一个如下所示的辅助函数

import requests

def _request_successful(response: requests.Response) -> True:
    """Raise a HTTPError if the response indicates an unsuccessful 
    request. Return True if it was successful.
    """
    response.raise_for_status()
    return True

我这样使用它:

response = requests.get(...)

if _request_successful(response):
    ...

我正在使用的API具有非常详细的响应,因此,只要发生HTTPError,我都希望响应显示为回溯的一部分。我知道这也是一种选择:

try:
    ...
except requests.exceptions.HTTPError as error:
    print(error.response.text)

但是我不想这样抢response.text。而是可以将response.text显示为HTTPError追溯的一部分,还是我需要创建自己的Exception?

也许是这样的:

Traceback (most recent call last):
...
requests.exceptions.HTTPError: ...
response: {...}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)