public class JsonErrorUnmarshaller extends AbstractErrorUnmarshaller<JSONObject>
exceptionClass| Modifier | Constructor and Description |
|---|---|
|
JsonErrorUnmarshaller() |
protected |
JsonErrorUnmarshaller(Class<? extends AmazonServiceException> exceptionClass) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
match(String errorTypeFromHeader,
JSONObject json)
Any subclass that is specific to a error type should only return true
when the response matches, either by matching the error type parsed from
header or from the JSON content.
|
String |
parseErrorCode(JSONObject json) |
String |
parseMember(String key,
JSONObject json) |
String |
parseMessage(JSONObject json) |
AmazonServiceException |
unmarshall(JSONObject json)
Subclass should override the match(String, JSONObject) method to indicate
whether it represents the given error type, and unmarshall(JSONObject)
should never return null.
|
newExceptionpublic JsonErrorUnmarshaller()
protected JsonErrorUnmarshaller(Class<? extends AmazonServiceException> exceptionClass)
public AmazonServiceException unmarshall(JSONObject json) throws Exception
Exceptionpublic String parseMessage(JSONObject json) throws Exception
Exceptionpublic String parseMember(String key, JSONObject json) throws JSONException
JSONExceptionpublic String parseErrorCode(JSONObject json) throws Exception
Exceptionpublic boolean match(String errorTypeFromHeader, JSONObject json) throws Exception
errorTypeFromHeader - The error type parsed from the response headers, or null if
such information is not available in the headers.json - The JSON content of the response. Subclass should check for
the error type information from this JSONObject if
errorTypeFromHeader is null.ExceptionCopyright © 2016. All rights reserved.