From 24df313c0f7effeacd89e537896d7ac9452ec526 Mon Sep 17 00:00:00 2001 From: TakahashiNguyen Date: Sun, 19 Apr 2026 02:06:19 +0000 Subject: [PATCH] fix: response exceptions from sub services (#28) Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: https://git.demonkernel.io.vn/FoodSurf/backend/pulls/28 --- .../mappers/RestClientExceptionMapper.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 gateway-service/src/main/java/com/drinkool/mappers/RestClientExceptionMapper.java 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(); + } +}