diff --git a/gateway-service/src/main/java/com/drinkool/mappers/RestClientExceptionMapper.java b/gateway-service/src/main/java/com/drinkool/mappers/RestClientExceptionMapper.java new file mode 100644 index 0000000..da072ca --- /dev/null +++ b/gateway-service/src/main/java/com/drinkool/mappers/RestClientExceptionMapper.java @@ -0,0 +1,21 @@ +package com.drinkool.mappers; + +import jakarta.ws.rs.core.Response; +import jakarta.ws.rs.ext.ExceptionMapper; +import jakarta.ws.rs.ext.Provider; +import org.jboss.resteasy.reactive.ClientWebApplicationException; + +@Provider +public class RestClientExceptionMapper + implements ExceptionMapper +{ + + @Override + public Response toResponse(ClientWebApplicationException exception) { + Response originalResponse = exception.getResponse(); + + return Response.status(originalResponse.getStatus()) + .entity(originalResponse.readEntity(String.class)) + .build(); + } +}