All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.winterly.rxjersey.client.RxClientExceptionMapper Maven / Gradle / Ivy

The newest version!
package net.winterly.rxjersey.client;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.ws.rs.ClientErrorException;
import javax.ws.rs.client.ResponseProcessingException;
import javax.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper;

/**
 * Exception mapper to bypass response from client as server response
* For example if client will return {@code 404 Not Found} error then server response will be same including content */ public class RxClientExceptionMapper implements ExceptionMapper { private Logger logger = LoggerFactory.getLogger(getClass()); @Override public Response toResponse(ResponseProcessingException exception) { logger.error("Client error", exception); ClientErrorException clientErrorException = (ClientErrorException) exception.getCause(); return clientErrorException.getResponse(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy