全局异常处理和API返回的统一格式
来源:18-5 课程总结

鼠羯O男
2020-09-23
怎样做全局异常处理和API返回的统一格式啊
比如
{
“err_code”:10002
"err_msg":“xxxxxxxxx”
}
写回答
1回答
-
阿莱克斯刘
2020-09-25
异常处理是本课程没有涉及到的,但是实现起来却是非常简单的,我截个图你一下子就明白了。
所以,一般来说,异常处理可以在控制器级别来处理,通过异常一层一层由下向上抛出,最后来到最高层被控制器接住,这样就可以实现异常的全局处理了,另外日志也可以放在这里处理。关于异常处理我会对课程做一个升级,专门探讨一下这个问题。请留意接下来的课程公告, 谢谢。(不过我得先休息休息?)
API返回的统一格式因公司而异,不同的公司、不同的架构、不同的理念,设计的接口也是不一样的。比如:以下分别是spoify、google、facebook的格式。
虽然每个公司的定义都有区别,但是根据RFC 7807给出的标准,我们需要提供以下信息:detail,type,title,status,instance。(其实我觉没必要...,主要还是看自己需要吧)
参考资料: https://tools.ietf.org/html/rfc7807
00
相似问题