Android开发架构设计之健壮且可读的安卓架构(下篇)

错误管理

在上一篇文章中,我没有写到错误管理,在AsyncService中有这样的错误管理机制:

@AsyncService(errorMapper = StatusCodeMapper.class)@ErrorManagement({ @Mapping(on = 0, send = NoNetworkError.class), @Mapping(on = 500, send = ServerInternalError.class), @Mapping(on = 503, send = ServerMaintenanceError.class),…})public class UserService {@ErrorManagement({@Mapping(on = 404, send = UserNotFoundError.class),…}) public User getUser(String username){return …; }}

正如你所看到的,AsyncService定义了一个ErrorManager,这是一个将Throwable错误类转换成int型数据的接口,比如,通过exception提取HTTP请求的错误状态码,我们会马上看见它。

,却还是,会愚蠢的选择相互敌视的方式。即使背脊相抵,

Android开发架构设计之健壮且可读的安卓架构(下篇)

相关文章:

你感兴趣的文章:

标签云: