背景
在Web应用开发中,我们会编写很多的接口,这些接口需要和前端或者移动端合作。通常我们都会定义好交互的实体,例如后台接口的返回实体可能是这样的:
public class Response<T>{
int retCode; //返回码 0:正常 其他:错误码
String msg; //返回码的说明
T result; //json对象格式的返回数据
}
但这种形式的交互,需要我们做一些特别的工作,这些工作包括:自定义错误码及其使用、如何简洁地传递错误码等等。
错误码定义
错误码通常是数字,例如10000代表参数缺失错误,10001表示参数长度超出范围,而20000又可以代表数据库错误。
我们可以将错误码定义为enum类型,这样就可以将错误码和参数一一绑定,并且可以通过ERRORCODE.PARAM_MISSING的形式方便调用。
public enum ErrorCode {
PARAM_MISSING("10000","参数缺失"),
PARAM_MISSING_CODE("10001","验证码缺失"),
PARAM_BAD_CODE("10002","验证码错误"),
PARAM_MISMATCH_ACCOUNT("10003","登录或注册账号与传递账号不匹配"),
PARAM_OUTOF_BOUND("10004","参数长度不符合"),
PARAM_BAD_PASSWD("10005","密码不正确"),
PARAM_ATT_NSUPPOR
本文探讨了在Web应用开发中,如何基于异常和错误码进行接口开发,以提高代码的简洁性和统一性。通过定义错误码枚举类型,并结合异常处理,减少重复的try-catch逻辑,实现更高效的错误处理。这种方式有利于接口与前端或移动端的沟通,降低了沟通成本。
最低0.47元/天 解锁文章

184

被折叠的 条评论
为什么被折叠?



