返回值封装

类名:net.dreamlu.mica.core.result.R

判断返回是否为成功

R.isSuccess(R result);

判断返回是否为不成功

R.isNotSuccess(R result);

获取data

R.getData(R result);

返回成功

R.success();

成功-携带数据

R.success(Object data);

根据状态返回成功或者失败

R.status(boolean status, String msg);

根据状态返回成功或者失败

R.status(boolean status, IResultCode sCode);

返回失败信息,用于 web

R.fail(String msg);

返回失败信息

R.fail(IResultCode rCode);

返回失败信息

R.fail(IResultCode rCode, String msg);

当 result 不成功时:直接抛出失败异常,返回传入的 result。

R.throwOnFail(R<?> result);

当 result 不成功时:直接抛出失败异常,返回传入的 rCode

R.throwOnFail(R<?> result, IResultCode rCode);

当 result 不成功时:直接抛出失败异常,返回传入的 rCode、message

R.throwOnFail(R<?> result, IResultCode rCode, String msg);

当 status 不为 true 时:直接抛出失败异常 rCode

R.throwOnFalse(boolean status, IResultCode rCode);

当 status 不为 true 时:直接抛出失败异常 rCode、message

R.throwOnFalse(boolean status, IResultCode rCode, String msg);

直接抛出失败异常,抛出 code 码

R.throwFail(IResultCode rCode);

直接抛出失败异常,抛出 code 码

R.throwFail(IResultCode rCode, String message);

状态码接口

类名:net.dreamlu.mica.core.result.IResultCode

说明:用于自定义枚举 code 码表,详见系统内置code。

系统内置code

类名:net.dreamlu.mica.core.result.SystemCode

系统 code 列表

枚举值 code 描述
SystemCode.FAILURE -1 系统未知异常
SystemCode.SUCCESS 1 操作成功
SystemCode.PARAM_MISS 100000 缺少必要的请求参数
SystemCode.PARAM_TYPE_ERROR 100001 请求参数类型错误
SystemCode.PARAM_BIND_ERROR 100002 请求参数绑定错误
SystemCode.PARAM_VALID_ERROR 100003 参数校验失败
SystemCode.NOT_FOUND 100004 404 没找到请求
SystemCode.MSG_NOT_READABLE 100005 消息不能读取
SystemCode.METHOD_NOT_SUPPORTED 100006 不支持当前请求方法
SystemCode.MEDIA_TYPE_NOT_SUPPORTED 100007 不支持当前媒体类型
SystemCode.MEDIA_TYPE_NOT_ACCEPT 100008 不接受的媒体类型
SystemCode.REQ_REJECT 100009 请求被拒绝
SystemCode.DATA_NOT_FOUND 100100 请求被拒绝
SystemCode.DATA_ADD_FAILED 100101 数据添加失败
SystemCode.DATA_UPDATE_FAILED 100102 数据更新失败
SystemCode.DATA_DELETE_FAILED 100103 数据删除失败

微信 vs 公众号

如梦技术

精彩内容每日推荐!!!