org.jboss.resteasy.client.exception.ResteasyServiceUnavailableException Maven / Gradle / Ivy
package org.jboss.resteasy.client.exception;
import static org.jboss.resteasy.client.exception.WebApplicationExceptionWrapper.sanitize;
import java.util.Date;
import javax.ws.rs.ServiceUnavailableException;
import javax.ws.rs.core.Response;
/**
* Wraps a {@link ServiceUnavailableException} with a {@linkplain #sanitize(Response) sanitized} response.
*
* @author James R. Perkins
*/
public class ResteasyServiceUnavailableException extends ServiceUnavailableException implements WebApplicationExceptionWrapper {
private final ServiceUnavailableException wrapped;
ResteasyServiceUnavailableException(final ServiceUnavailableException wrapped) {
super(wrapped.getMessage(), sanitize(wrapped.getResponse()), wrapped.getCause());
this.wrapped = wrapped;
}
@Override
public boolean hasRetryAfter() {
return wrapped.hasRetryAfter();
}
@Override
public Date getRetryTime(final Date requestTime) {
return wrapped.getRetryTime(requestTime);
}
@Override
public ServiceUnavailableException unwrap() {
return wrapped;
}
}