tornado 使用抛异常来返回 json 错误响应

2017-06-13 12:23:10 +08:00
 keysona
最近在写 api 时,对错误响应的感觉处理很别扭。

是 True / False

还是封装一个 result 类。

纠结了会,发现,异常好像很好用。
1486 次点击
所在节点    Python
5 条回复
wentian
2017-06-13 12:33:49 +08:00
封装 Result 是最好的

{
"err_code":
"err_msg":
"detail"
}
LeeSeoung
2017-06-13 15:08:15 +08:00
{
"success":true
"data":
"message":error_msg
}
swulling
2017-06-13 15:12:31 +08:00
我推荐是两者组合。

如果正常返回的结果直接就是 data 本身
如果是 4XX 或者 5XX,除了错误码之外,定义一个异常的 json 即可,一般是"success": true/fasle,"message" : "xxxx"

tornado 可以自定义 errorhandler 来做到这个
honmaple
2017-06-13 16:12:27 +08:00
{
"status":"",
"message":"",
"description":"",
"data":{}
}
我比较喜欢这样的,status 自定义状态码,200 为 success,message 返回相关信息
TimePPT
2017-06-14 18:42:02 +08:00
status code + message

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/368054

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX