Package com.amazonaws.http
Class JsonErrorResponseHandler
- java.lang.Object
-
- com.amazonaws.http.JsonErrorResponseHandler
-
- All Implemented Interfaces:
HttpResponseHandler<AmazonServiceException>
public class JsonErrorResponseHandler extends Object implements HttpResponseHandler<AmazonServiceException>
-
-
Field Summary
-
Fields inherited from interface com.amazonaws.http.HttpResponseHandler
X_AMZN_REQUEST_ID_HEADER
-
-
Constructor Summary
Constructors Constructor Description JsonErrorResponseHandler(List<com.amazonaws.transform.JsonErrorUnmarshaller> errorUnmarshallers, JsonErrorCodeParser errorCodeParser, JsonErrorMessageParser errorMessageParser, com.fasterxml.jackson.core.JsonFactory jsonFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AmazonServiceException
handle(HttpResponse response)
Accepts an HTTP response object, and returns an object of type T.boolean
needsConnectionLeftOpen()
Indicates if this response handler requires that the underlying HTTP connection not be closed automatically after the response is handled.
-
-
-
Constructor Detail
-
JsonErrorResponseHandler
public JsonErrorResponseHandler(List<com.amazonaws.transform.JsonErrorUnmarshaller> errorUnmarshallers, JsonErrorCodeParser errorCodeParser, JsonErrorMessageParser errorMessageParser, com.fasterxml.jackson.core.JsonFactory jsonFactory)
-
-
Method Detail
-
needsConnectionLeftOpen
public boolean needsConnectionLeftOpen()
Description copied from interface:HttpResponseHandler
Indicates if this response handler requires that the underlying HTTP connection not be closed automatically after the response is handled.For example, if the object returned by this response handler manually manages the stream of data from the HTTP connection, and doesn't read all the data from the connection in the
HttpResponseHandler.handle(HttpResponse)
method, this method can be used to prevent the underlying connection from being prematurely closed.Response handlers should use this option very carefully, since it means that resource cleanup is no longer handled automatically, and if neglected, can result in the client runtime running out of resources for new HTTP connections.
- Specified by:
needsConnectionLeftOpen
in interfaceHttpResponseHandler<AmazonServiceException>
- Returns:
- True if this response handler requires that the underlying HTTP connection be left open, and not automatically closed, otherwise false.
-
handle
public AmazonServiceException handle(HttpResponse response) throws Exception
Description copied from interface:HttpResponseHandler
Accepts an HTTP response object, and returns an object of type T. Individual implementations may choose to handle the response however they need to, and return any type that they need to.- Specified by:
handle
in interfaceHttpResponseHandler<AmazonServiceException>
- Parameters:
response
- The HTTP response to handle, as received from an AWS service.- Returns:
- An object of type T, as defined by individual implementations.
- Throws:
Exception
- If any problems are encountered handling the response.
-
-