From 89c496786381bbe8601ea0ee9c38b8700549b704 Mon Sep 17 00:00:00 2001 From: TakahashiNguyen Date: Tue, 28 Apr 2026 16:48:39 +0000 Subject: [PATCH] fix: better graphql handler (#40) Co-authored-by: TakahashiNg <83152264+TakahashiNguyen@users.noreply.github.com> Reviewed-on: https://git.demonkernel.io.vn/FoodSurf/backend/pulls/40 --- .../com/drinkool/controller/EateryController.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/gateway-service/src/main/java/com/drinkool/controller/EateryController.java b/gateway-service/src/main/java/com/drinkool/controller/EateryController.java index 6073717..6144809 100644 --- a/gateway-service/src/main/java/com/drinkool/controller/EateryController.java +++ b/gateway-service/src/main/java/com/drinkool/controller/EateryController.java @@ -2,11 +2,14 @@ package com.drinkool.controller; import com.drinkool.dtos.GraphqlDto; import io.smallrye.graphql.client.GraphQLClient; +import io.smallrye.graphql.client.GraphQLError; import io.smallrye.graphql.client.dynamic.api.DynamicGraphQLClient; import jakarta.ws.rs.POST; import jakarta.ws.rs.Path; import jakarta.ws.rs.core.Response; +import java.util.List; import java.util.concurrent.ExecutionException; +import java.util.stream.Collectors; @Path("/api/eatery") public class EateryController { @@ -24,9 +27,13 @@ public class EateryController { ); if (response.hasError()) { - return jakarta.ws.rs.core.Response.status(500) - .entity(response.getErrors()) - .build(); + List errorMessages = response + .getErrors() + .stream() + .map(GraphQLError::getMessage) + .collect(Collectors.toList()); + + return Response.status(400).entity(errorMessages).build(); } return jakarta.ws.rs.core.Response.ok(