From 960af199b43efab5f305599892b436ff71c06759 Mon Sep 17 00:00:00 2001 From: Richard Nemeth Date: Thu, 19 May 2022 22:01:33 +0200 Subject: [PATCH] fix: escape when get role fails --- src/keycloak/keycloak_admin.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/keycloak/keycloak_admin.py b/src/keycloak/keycloak_admin.py index df53859..ffc3cde 100644 --- a/src/keycloak/keycloak_admin.py +++ b/src/keycloak/keycloak_admin.py @@ -1361,9 +1361,11 @@ class KeycloakAdmin: """ if skip_exists: - res = self.get_client_role(client_id=client_role_id, role_name=payload["name"]) - if res: + try: + res = self.get_client_role(client_id=client_role_id, role_name=payload["name"]) return res["name"] + except KeycloakGetError: + pass params_path = {"realm-name": self.realm_name, "id": client_role_id} data_raw = self.raw_post( @@ -1480,9 +1482,11 @@ class KeycloakAdmin: """ if skip_exists: - role = self.get_realm_role(role_name=payload["name"]) - if role is not None: + try: + role = self.get_realm_role(role_name=payload["name"]) return role["name"] + except KeycloakGetError: + pass params_path = {"realm-name": self.realm_name} data_raw = self.raw_post(