Tag: onerror

如何处理Retrofit Rx onError中不同难度的错误

我想知道你的方式来处理不同types的错误(如httpexception,没有互联网连接exception等)在改进Rx onError,而不使用instanceof像这里提出的: 如何在RxJava或在这里处理 Retrofit 2中的网络错误 : Handle改造2 RX中的错误 在kotlin中,我将简单地为每种可投掷项目做一些扩展函数来做我想做的任何事情。 但是我不得不在项目中使用Java。 任何不错的建议? 是这样的构建某种error handling程序的方法: public interface ErrorHandler { void handleError(Exception e); void handleError(HttpException e); void handleError(NullPointerException npe); } 好? 我知道这不是因为每次我需要处理另一个特定的错误,我不得不改变接口,所以这是违反开放原则。 但我找不出任何解决办法。 欢呼Wojtek