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; } }