首页 > 解决方案 > 如何在 Python 中为异常返回 JSON 响应?

问题描述

我正在使用异常处理类,例如,werkzeug.exceptions.BadRequest在发生异常时引发异常。遇到异常时,我想向用户返回 JSON。例如,

{
'http_response': 400,
'message':'error message'
}

默认情况下,用户会收到如下 HTML 错误消息:

<title>400 Bad Request</title>
<h1>Bad Request</h1>
<p>error message</p>

我应该在那里创建一个 BadRequest 的自定义子类并 JSONify 响应吗?我不愿意这样做,因为我必须为所有类型的异常创建子类。有没有现有的图书馆或更好的方法来做到这一点?

标签: pythonjsondjangoflask

解决方案


推荐阅读