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 ServiceUnavailableException with a sanitized response.
Author:James R. Perkins
/** * Wraps a {@link ServiceUnavailableException} with a {@linkplain #sanitize(Response) sanitized} response. * * @author <a href="mailto:jperkins@redhat.com">James R. Perkins</a> */
public class ResteasyServiceUnavailableException extends ServiceUnavailableException implements WebApplicationExceptionWrapper<ServiceUnavailableException> { 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; } }