2014-07-07 15 views
6

Basierend auf diesen Beitrag How should I handle "No internet connection" with Retrofit on AndroidIndividuelle Retrofit Fehlerbehandler gibt UndeclaredThrowableException

ich eine benutzerdefinierte ErrorHandler

private static class CustomErrorHandler implements ErrorHandler { 

    @Override 
    public Throwable handleError(RetrofitError error) { 
     if (error.isNetworkError()) { 
      return new MyNetworkError(); 
     } 

     return error.getCause(); 
    } 
} 

Und jetzt meine Anwendung abstürzt gemacht und ich bekomme diese:

java.lang.reflect.UndeclaredThrowableException 

Gibt es eine Konfiguration benötigt für den Adapter? Mit Retrofit 1.6.0 mit OkHttp 2.0.0

Danke.

Antwort

12

Wenn Sie eine geprüfte Ausnahme zurückgeben, müssen Sie sie auf der Schnittstelle deklarieren.

interface MyService { 
    Foo doFoo() throws MyNetworkError; 
}