请问这篇文章中的这段效果怎么实现呢?
3.6 更加细致的返回码和消息 其实还有一种比较典型的自定义返回,就是错误码( code )和消息( message )是一一对应的,比如:
51001:字符串长度过长 51002:参数取值过大 … 这种情况比较特殊,一般当参数错误的时候,会返回一个整体的参数错误的错误码,然后携带参数的错误信息。但有时,业务上就要不同的参数错误,既要错误码不同,错误信息也要不同。我想了下,有两种思路。
第一种:通过 message 同时包含错误码和错误信息,在全局异常捕获方法中,再把它们拆开。 第二种:手动校验,抛出自定义的 Exception (里面带有 code 、message )。手动校验这里,如果每一个 Controller 都去写一遍,确实比较费劲,可以结合 AOP 来实现,或者抽出一个基类 BaseController 的方式。
不知道有没有更好的方案,碰巧需要返回这种 code + msg 一一对应的效果
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.