加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 23:42:29 所属栏目: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

(编辑:李大同)

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

    推荐文章
      热点阅读