如何将异常作为 json 提出?

创意密码机

在我的应用程序的服务级别,我提出了一个异常,我希望它作为 JSON 打印到浏览器。

我按照文档中的说明实现了它:

raise falcon.HTTPError(
    '12345 - My Custom Error',
    'some text'
).to_json()

以及控制台的输出:

TypeError: exceptions must derive from BaseException

以前有人遇到过这个问题,可以帮我解决这个问题吗?

小的

你正试图提高一个字符串。正确的方法是使用set_error_serializer()

文档中的示例似乎正是您所需要的(加上 YAML 支持)。

def my_serializer(req, resp, exception):
    representation = None

    preferred = req.client_prefers(('application/x-yaml',
                                    'application/json'))

    if preferred is not None:
        if preferred == 'application/json':
            representation = exception.to_json()
        else:
            representation = yaml.dump(exception.to_dict(),
                                       encoding=None)
        resp.body = representation
        resp.content_type = preferred

    resp.append_header('Vary', 'Accept')

app = falcon.API()
app.set_error_serializer(my_serializer)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS:JSON显示字典混乱。如何提出重新排序?

来自分类Dev

如何提出整数

来自分类Dev

如何将错误异常存储在变量中并作为json返回

来自分类Dev

如何提出这个jQuery请求?

来自分类Dev

如何提出这个jQuery请求?

来自分类Dev

如何对Stripe交易提出争议

来自分类Dev

如何将 bool 作为 json 返回?

来自分类Dev

在Google Guava EventBus中提出异常

来自分类Dev

如何强迫IntelliJ提出建议的替代方法

来自分类Dev

如何提出适当的递归解决方案

来自分类Dev

如何提出适当的递归解决方案

来自分类Dev

如何在php中提出jsonp请求?

来自分类Dev

如何反复提出任务要求

来自分类Dev

如何最好地提出普通课堂方法

来自分类Dev

如何在Yii中提出Ajax请求?

来自分类Dev

magento如何提出缓存键名称?

来自分类Dev

如何迫使IntelliJ提出建议的替代方法

来自分类Dev

如何停止在 dialogflow 上提出相同的问题?

来自分类Dev

如何将登录Cookie传递给规则提出的所有请求

来自分类Dev

如何将JSON数组作为参数传递给URL

来自分类Dev

如何将HashMap作为JSON类型插入PostgreSQL?

来自分类Dev

如何将KeyValuePair集合作为JSON数组访问

来自分类Dev

如何将JSON作为参数传递给AWS Lambda

来自分类Dev

如何将jms作为json格式(SyndEntryImpl)

来自分类Dev

如何将 JSON 对象作为正文发布?

来自分类Dev

如何将 JS 对象作为 JSON 正确发送?

来自分类Dev

发生异常时,我应该提出还是冒犯?

来自分类Dev

当请求非法状态时,我应该提出什么Python异常?

来自分类Dev

将异常作为JSON消息返回