package org.jboss.resteasy.client;
import org.jboss.resteasy.client.core.BaseClientResponse;
Author: Bill Burke See Also: Deprecated: The Resteasy client framework in resteasy-jaxrs is replaced by the JAX-RS 2.0 compliant resteasy-client module. Version: $Revision: 1 $
/**
* @deprecated The Resteasy client framework in resteasy-jaxrs is replaced by the JAX-RS 2.0 compliant resteasy-client module.
* @author <a href="mailto:bill@burkecentral.com">Bill Burke</a>
* @version $Revision: 1 $
*
* @see <a href="https://jcp.org/en/jsr/detail?id=339">jaxrs-api</a>
* @see javax.ws.rs.client.ResponseProcessingException
* @see javax.ws.rs.ProcessingException
* @see javax.ws.rs.WebApplicationException
*/
@Deprecated
public class ClientResponseFailure extends RuntimeException
{
private static final long serialVersionUID = 7491381058971118249L;
private ClientResponse response;
public ClientResponseFailure(ClientResponse response)
{
super("Failed with status: " + response.getStatus());
this.response = BaseClientResponse.copyFromError(response);
// release connection just in case it doesn't get garbage collected or manually released
response.releaseConnection();
}
public ClientResponseFailure(String s, ClientResponse response)
{
super(s);
this.response = BaseClientResponse.copyFromError(response);
// release the connection because we don't trust users to catch and clean up
response.releaseConnection();
}
public ClientResponseFailure(String s, Throwable throwable, ClientResponse response)
{
super(s, throwable);
this.response = BaseClientResponse.copyFromError(response);
// release the connection because we don't trust users to catch and clean up
response.releaseConnection();
}
public ClientResponseFailure(Throwable throwable, ClientResponse response)
{
super(throwable);
this.response = BaseClientResponse.copyFromError(response);
// release the connection because we don't trust users to catch and clean up
response.releaseConnection();
}
public ClientResponse getResponse()
{
return response;
}
}