From fb97714dd7790ee38bf55fb49761ac6091cf9ec1 Mon Sep 17 00:00:00 2001 From: dettlaff Date: Wed, 11 Dec 2024 03:50:16 +0400 Subject: [PATCH] feat: plugin error check --- .../repositories/users/kanidm_user_repository.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/selfprivacy_api/repositories/users/kanidm_user_repository.py b/selfprivacy_api/repositories/users/kanidm_user_repository.py index 93b4609..662e3e8 100644 --- a/selfprivacy_api/repositories/users/kanidm_user_repository.py +++ b/selfprivacy_api/repositories/users/kanidm_user_repository.py @@ -157,13 +157,10 @@ class KanidmUserRepository(AbstractUserRepository): response_data = response.json() - if 'errors' in response_data and response_data['errors']: - error_message = response_data['errors'][0].get('message') - if error_message: - if "duplicate value detected" in error_message: - raise UserAlreadyExists - else: - raise KanidmQueryError(f"Kanidm returned an error: {error_message}") + if 'plugin' in response_data.get('data', {}): + plugin_error = response_data['data']['plugin'] + if plugin_error.get("attrunique") == "duplicate value detected": + raise UserAlreadyExists("Duplicate value detected when creating user.") return response_data