org.jboss.resteasy.client.ClientResponseFailure Maven / Gradle / Ivy
package org.jboss.resteasy.client;
import org.jboss.resteasy.client.core.BaseClientResponse;
/**
* @deprecated The Resteasy client framework in resteasy-jaxrs is replaced by the JAX-RS 2.0 compliant resteasy-client module.
* @author Bill Burke
* @version $Revision: 1 $
*
* @see jaxrs-api
* @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(final 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(final String s, final 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(final String s, final Throwable throwable, final 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(final Throwable throwable, final 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;
}
}