def get_user(keycloak: KeycloakClient, user_id): try: user_data = keycloak.user_get(user_id) return user_data | {'_href': _user_href(user_data)} except KeycloakGetError as e: logger.exception(e) return problem_from_keycloak_error(e) except Exception as e: logger.exception(e) return problem(500, 'Unknown Error', str(e))
def update_user(keycloak: KeycloakClient, user_id, body, user): try: keycloak.user_update(user_id, body) logger.info(f'Updated user {user_id}') user_data = keycloak.user_get(user_id) return user_data | {'_href': _user_href(user_data)} except KeycloakGetError as e: logger.exception(e) return problem_from_keycloak_error(e) except Exception as e: logger.exception(e) return problem(500, 'Unknown Error', str(e))