From 67e61625c03f8f88870a6f3dfb7922c193eed978 Mon Sep 17 00:00:00 2001 From: Jackson Kwok Date: Fri, 20 May 2022 09:00:01 -0400 Subject: [PATCH] fix: allow exception to be thrown if role does not exist (i.e. 404) and skip exist is true --- keycloak/keycloak_admin.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/keycloak/keycloak_admin.py b/keycloak/keycloak_admin.py index df53859..9ae1ea7 100644 --- a/keycloak/keycloak_admin.py +++ b/keycloak/keycloak_admin.py @@ -1361,9 +1361,13 @@ class KeycloakAdmin: """ if skip_exists: - res = self.get_client_role(client_id=client_role_id, role_name=payload["name"]) - if res: - return res["name"] + try: + res = self.get_client_role(client_id=client_role_id, role_name=payload["name"]) + except: + pass + else: + if res: + return res['name'] params_path = {"realm-name": self.realm_name, "id": client_role_id} data_raw = self.raw_post(