This is an automated email from the ASF dual-hosted git repository.

JiriOndrusek pushed a commit to branch camel-main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git

commit 49cc5a5b2dd14b9caa5dc4064eb35d7f47042c29
Author: jiriOndrusek-agent <[email protected]>
AuthorDate: Thu Nov 5 09:56:10 2026 +0000

    Map the keycloak createUser failure status in the test resource
    
    CAMEL-26196 fails createUser with a WebApplicationException on a non-2xx 
status.
    
    Co-Authored-By: Claude Opus 5.5 <[email protected]>
---
 .../component/keycloak/it/KeycloakUserResource.java    | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git 
a/integration-tests/keycloak/src/main/java/org/apache/camel/quarkus/component/keycloak/it/KeycloakUserResource.java
 
b/integration-tests/keycloak/src/main/java/org/apache/camel/quarkus/component/keycloak/it/KeycloakUserResource.java
index e244f8b690d..ea3a10e94b4 100644
--- 
a/integration-tests/keycloak/src/main/java/org/apache/camel/quarkus/component/keycloak/it/KeycloakUserResource.java
+++ 
b/integration-tests/keycloak/src/main/java/org/apache/camel/quarkus/component/keycloak/it/KeycloakUserResource.java
@@ -31,8 +31,10 @@ import jakarta.ws.rs.Path;
 import jakarta.ws.rs.PathParam;
 import jakarta.ws.rs.Produces;
 import jakarta.ws.rs.QueryParam;
+import jakarta.ws.rs.WebApplicationException;
 import jakarta.ws.rs.core.MediaType;
 import jakarta.ws.rs.core.Response;
+import org.apache.camel.CamelExecutionException;
 import org.apache.camel.component.keycloak.KeycloakConstants;
 import org.keycloak.representations.idm.CredentialRepresentation;
 import org.keycloak.representations.idm.RoleRepresentation;
@@ -64,10 +66,18 @@ public class KeycloakUserResource extends 
KeycloakResourceSupport {
         headers.put(KeycloakConstants.USER_FIRST_NAME, firstName);
         headers.put(KeycloakConstants.USER_LAST_NAME, lastName);
 
-        Object result = producerTemplate.requestBodyAndHeaders(
-                getKeycloakEndpoint() + "&operation=createUser",
-                null,
-                headers);
+        Object result;
+        try {
+            result = producerTemplate.requestBodyAndHeaders(
+                    getKeycloakEndpoint() + "&operation=createUser",
+                    null,
+                    headers);
+        } catch (CamelExecutionException e) {
+            if (e.getCause() instanceof WebApplicationException wae) {
+                return 
Response.status(wae.getResponse().getStatus()).entity(wae.getMessage()).build();
+            }
+            throw e;
+        }
 
         if (result instanceof Response jaxrsResponse) {
             return Response.status(jaxrsResponse.getStatus())

Reply via email to