python – 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

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。