package org.jboss.resteasy.client.exception;

import static org.jboss.resteasy.client.exception.WebApplicationExceptionWrapper.sanitize;

import javax.ws.rs.WebApplicationException;
import javax.ws.rs.core.Response;

Wraps a WebApplicationException with a sanitized response.
Author:James R. Perkins
/** * Wraps a {@link WebApplicationException} with a {@linkplain #sanitize(Response) sanitized} response. * * @author <a href="mailto:jperkins@redhat.com">James R. Perkins</a> */
public class ResteasyWebApplicationException extends WebApplicationException implements WebApplicationExceptionWrapper<WebApplicationException> { private final WebApplicationException wrapped;
Creates a new exception based on the wrapped exception. The response will be sanitized.
Params:
  • wrapped – the exception to wrap
/** * Creates a new exception based on the wrapped exception. The response will be * {@linkplain #sanitize(Response) sanitized}. * * @param wrapped the exception to wrap */
public ResteasyWebApplicationException(final WebApplicationException wrapped) { super(wrapped.getMessage(), wrapped.getCause(), sanitize(wrapped.getResponse())); this.wrapped = wrapped; } @Override public WebApplicationException unwrap() { return wrapped; } }