2014-07-07 6 views
6

इस पोस्ट के आधार पर देता है How should I handle "No internet connection" with Retrofit on Androidकस्टम रेट्रोफिट ErrorHandler UndeclaredThrowableException

मैं एक कस्टम 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.0OkHttp 2.0.0

धन्यवाद।

उत्तर

12

यदि आप एक चेक अपवाद लौट रहे हैं तो आपको इसे इंटरफ़ेस पर घोषित करने की आवश्यकता है।

interface MyService { 
    Foo doFoo() throws MyNetworkError; 
} 
संबंधित मुद्दे