Last active
December 17, 2015 18:35
-
-
Save niftynei/0dca2b1a0151788f4ecc to your computer and use it in GitHub Desktop.
sample catch block
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public <ReturnType> NetworkRequest<ReturnType> makeRequest(NetworkRequest<ReturnType> request) { | |
try { | |
request.makeRequest(); | |
// if you reach this, request succeeded! | |
request.setStatus(HttpURLConnection.HTTP_OK, NetworkRequest.Status.SUCCESS); | |
return request; | |
} catch (RetrofitError error) { | |
Response errorResponse = error.getResponse(); | |
switch (error.getKind()) { | |
case NETWORK: | |
// handle network errors | |
break; | |
case HTTP: | |
// unexpected response from the server. may be a client error, auth error, server error... | |
break; | |
case CONVERSION: | |
// problem with GSON or marshalling response into a POJO | |
break; | |
case UNEXPECTED: | |
// who knows. | |
throw error; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment