加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > Python > 正文

python – falcon中间件异常期间的自定义响应

发布时间:2020-09-21 20:18:18 所属栏目:Python 来源:互联网
导读:我正在为我的应用程序编写Falcon中间件.当我得到任何错误我想提出错误,中断进程并返回我的自定义响应,看起来像: { status: 503, message: No Token found. Token is required.} 但标准的Falcon错误实现不允许我将自定义字段设置为我的响应. 如何最恰当地解决

我正在为我的应用程序编写Falcon中间件.当我得到任何错误我想提出错误,中断进程并返回我的自定义响应,看起来像:

{
   "status": 503,"message": "No Token found. Token is required."
}

但标准的Falcon错误实现不允许我将自定义字段设置为我的响应.

如何最恰当地解决这个问题?

解决方法

花了很多时间后,我以这种有趣的方式解决了这个问题.我把我的代码放在一个try / catch块中,当一个错误被捕获时我决定不提出Falcon错误,只是在设置响应状态和body之后尝试写了return关键字,因为该方法是无效的,所以它不会返回任何东西.现在它看起来像:
resp.status = falcon.HTTP_403
resp.body = body

return

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读