Пользовательская переоснащение ErrorHandler дает UndeclaredThrowableException

Основываясь на этом сообщении Как я должен обрабатывать «Нет подключения к Интернету» с Retrofit на Android

Я сделал собственный ErrorHandler

 private static class CustomErrorHandler implements ErrorHandler { @Override public Throwable handleError(RetrofitError error) { if (error.isNetworkError()) { return new MyNetworkError(); } return error.getCause(); } } 

И теперь мое приложение падает, и я получаю следующее:

 java.lang.reflect.UndeclaredThrowableException 

Есть ли какая-то конфигурация, необходимая для адаптера? Использование Retrofit 1.6.0 с помощью OkHttp 2.0.0

Благодарю.

Если вы возвращаете проверенное исключение, вам нужно объявить его на интерфейсе.

 interface MyService { Foo doFoo() throws MyNetworkError; }