fix: detect usernotfound

This commit is contained in:
dettlaff 2024-12-11 12:42:50 +04:00
parent 924218b6aa
commit 217445c2c9
2 changed files with 6 additions and 2 deletions

View file

@ -8,6 +8,7 @@ from typing import Optional
from selfprivacy_api import PLEASE_UPDATE_APP_TEXT
from selfprivacy_api.models.user import UserDataUser, UserDataUserOrigin
from selfprivacy_api.repositories.users.exceptions_kanidm import KanidmReturnEmptyResponse
from selfprivacy_api.utils import is_username_forbidden
from selfprivacy_api.actions.ssh import get_ssh_keys
@ -169,7 +170,10 @@ def get_user_by_username(username: str) -> UserDataUser:
ssh_keys=get_ssh_keys(username="root"),
)
user = ACTIVE_USERS_PROVIDER.get_user_by_username(username=username)
try:
user = ACTIVE_USERS_PROVIDER.get_user_by_username(username=username)
except KanidmReturnEmptyResponse:
raise UserNotFound
try:
user.ssh_keys = get_ssh_keys(username=user.username)

View file

@ -168,7 +168,7 @@ class KanidmUserRepository(AbstractUserRepository):
raise KanidmQueryError(error_text=response.text)
if isinstance(response_data, str):
if isinstance(response_data, str): # TODO
if response_data == "nomatchingentries":
raise UserNotFound