你能建议如何处理诸如jsondecordererror这样的错误吗?

2024-06-09 01:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

{但这个问题的答案是不好的。在

Python: Handle JSON Decode Error when nothing returned

鉴于此:

class BitbucketError(Exception):
    pass

try:
    response = requests.get('https://bitbucket.org/.......')
    return response.json()['data']

# because JSONDecoderError inherits from ValueError
except (json.JSONDecoderError, ValueError) as e: 
    raise BitbucketError(response.status_code)

没关系。但是如果我在另一个项目中使用这个模块,我会

^{pr2}$

我确定我想在上面的片段中捕捉异常。但问题是,我是否应该让原始异常传播或自己定义一个异常?在

我正在尝试如何正确地处理错误,因为错误可能是由404405,甚至500引起的。在

希望这个问题有意义。在


Tags: 答案jsonresponseexceptionerrorclasswhenhandle
1条回答
网友
1楼 · 发布于 2024-06-09 01:26:26

这在很大程度上取决于第二段代码的上下文。例如,它是否用于应用程序中的一些内部自动化?在这种情况下,捕捉异常并将类似Djangos错误邮件(带有完整堆栈跟踪、变量等)的电子邮件发送给组织中能够处理异常的人可能是个好主意。如果是针对某个最终用户应用程序,您可能需要记录错误(例如邮件),并向用户提供某种反馈。在这种情况下,您需要以不同的方式处理不同的错误代码。在

相关问题 更多 >