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())
