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.
|
newException
public JsonErrorUnmarshaller()
protected JsonErrorUnmarshaller(Class<? extends AmazonServiceException> exceptionClass)
public AmazonServiceException unmarshall(JSONObject json) throws Exception
Exception
public String parseMessage(JSONObject json) throws Exception
Exception
public String parseMember(String key, JSONObject json) throws JSONException
JSONException
public String parseErrorCode(JSONObject json) throws Exception
Exception
public 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.Exception
Copyright © 2016. All rights reserved.