https://yq.aliyun.com/articles/2945?spm=5176.8091938.0.0.1FHPaw
文中精华部分:
ResultDO
info方法不需要返值,但服务端需要在业务出错的时候,将错误码返回给客户端,以便友好的错误提示。所以在Result对象中有两个方法:
public boolean isSuccess();
isSuccess为true时表明业务处理成功:当客户端获取到这个值时,表明服务端已正确经接请求到并且成功的处理了这个请求,业务完成。这是最好的情况。
isSuccess为false时表明业务处理失败:当客户端获取到时,表明服务端已经正确接到请求,但业务处理失败,失败原因在错误码errorCode中体现。
public String getErrorCode();
当服务端正确接到请求,但业务处理失败时,失败的原因以错误码形式返回。
LogException
这个异常主要用于收缩和屏蔽服务层的具体错误信息,当服务端遇到无法处理的错误情况时,需要继续向客户端外抛,让客户端来择机进行重试。客户端亦可通过LogException快速判断当前业务中断的原因来自于LogService的失败。