feat: UserRepositoryError

This commit is contained in:
dettlaff 2024-11-11 04:51:42 +04:00
parent 06db9b2201
commit d7bbb64034
2 changed files with 12 additions and 2 deletions

View file

@ -13,6 +13,13 @@ from selfprivacy_api.graphql.mutations.mutation_interface import (
) )
@strawberry.type
class UserRepositoryError(Exception):
"""Error occurred during repo query"""
error: str
@strawberry.enum @strawberry.enum
class UserType(Enum): class UserType(Enum):
NORMAL = "NORMAL" NORMAL = "NORMAL"

View file

@ -2,6 +2,7 @@ from typing import Optional
import requests import requests
from selfprivacy_api.graphql.common_types.user import UserRepositoryError
from selfprivacy_api.utils import get_domain from selfprivacy_api.utils import get_domain
from selfprivacy_api.models.user import UserDataUser from selfprivacy_api.models.user import UserDataUser
from selfprivacy_api.repositories.users.abstract_user_repository import ( from selfprivacy_api.repositories.users.abstract_user_repository import (
@ -33,14 +34,16 @@ class KanidmUserRepository(AbstractUserRepository):
) )
if response.status_code != 200: if response.status_code != 200:
raise KanidmQueryError( raise UserRepositoryError(
error=f"Kanidm returned unexpected HTTP status code. Error: {response.text}." error=f"Kanidm returned unexpected HTTP status code. Error: {response.text}."
) )
json = response.json() json = response.json()
return json["data"] return json["data"]
except Exception as error: except Exception as error:
raise KanidmQueryError(error=f"Kanidm request failed! Error: {str(error)}") raise UserRepositoryError(
error=f"Kanidm request failed! Error: {str(error)}"
)
@staticmethod @staticmethod
def create_user(username: str, password: str): def create_user(username: str, password: str):