From 8555b55646fdc3d71a9905747694d62c16c9b655 Mon Sep 17 00:00:00 2001 From: Richard Nemeth Date: Sun, 25 May 2025 15:02:00 +0200 Subject: [PATCH] fix: realm conflict --- src/keycloak/keycloak_admin.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/keycloak/keycloak_admin.py b/src/keycloak/keycloak_admin.py index 3af3319..acce1e7 100644 --- a/src/keycloak/keycloak_admin.py +++ b/src/keycloak/keycloak_admin.py @@ -36,6 +36,7 @@ from . import urls_patterns from .exceptions import ( HTTP_ACCEPTED, HTTP_BAD_REQUEST, + HTTP_CONFLICT, HTTP_CREATED, HTTP_NO_CONTENT, HTTP_NOT_FOUND, @@ -379,8 +380,8 @@ class KeycloakAdmin: return raise_error_from_response( data_raw, KeycloakPostError, - expected_codes=[HTTP_CREATED], - skip_exists=skip_exists, + expected_codes=[HTTP_CREATED] + + ([HTTP_BAD_REQUEST, HTTP_CONFLICT] if skip_exists else []), ) def update_realm(self, realm_name: str, payload: dict) -> dict | bytes: @@ -6179,8 +6180,8 @@ class KeycloakAdmin: return raise_error_from_response( data_raw, KeycloakPostError, - expected_codes=[HTTP_CREATED], - skip_exists=skip_exists, + expected_codes=[HTTP_CREATED] + + ([HTTP_BAD_REQUEST, HTTP_CONFLICT] if skip_exists else []), ) async def a_update_realm(self, realm_name: str, payload: dict) -> dict: