Skip to content

exceptions

exceptions

User Route Exception Classes

This module contains all exception classes used by user route functions.

Exception Classes

User_GET_Error: Raised when user retrieval operations fail User_CRUD_Error: Raised when user create/update/delete operations fail SearchUserNotFoundError: Raised when user search returns no results UserSharingError: Raised when user sharing operations fail DeleteUserError: Raised when user deletion operations fail UserAttributes_GET_Error: Raised when user attribute retrieval fails UserAttributes_CRUD_Error: Raised when user attribute create/update/delete fails ResetPasswordPasswordUsedError: Raised when password was previously used DownloadAvatar_Error: Raised when avatar download fails

DeleteUserError

DeleteUserError(
    res: ResponseGetData,
    message: str | None = None,
    user_id: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when user deletion operations fail.

Source code in src/crew_dcs/routes/user/exceptions.py
 94
 95
 96
 97
 98
 99
100
101
def __init__(
    self,
    res: rgd.ResponseGetData,
    message: str | None = None,
    user_id: str | None = None,
    **kwargs,
):
    super().__init__(res=res, entity_id=user_id, message=message, **kwargs)

DownloadAvatar_Error

DownloadAvatar_Error(
    user_id: str | None = None,
    res: ResponseGetData | None = None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when user avatar download operations fail.

Source code in src/crew_dcs/routes/user/exceptions.py
154
155
156
157
158
159
160
161
162
163
def __init__(
    self,
    user_id: str | None = None,
    res: rgd.ResponseGetData | None = None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        message = "Avatar download failed"
    super().__init__(res=res, entity_id=user_id, message=message, **kwargs)

ResetPasswordPasswordUsedError

ResetPasswordPasswordUsedError(
    user_id: str | None = None,
    res: ResponseGetData | None = None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when attempting to reset password to a previously used password.

Source code in src/crew_dcs/routes/user/exceptions.py
139
140
141
142
143
144
145
146
147
148
def __init__(
    self,
    user_id: str | None = None,
    res: rgd.ResponseGetData | None = None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        message = "Password was previously used"
    super().__init__(res=res, entity_id=user_id, message=message, **kwargs)

SearchUserNotFoundError

SearchUserNotFoundError(
    search_criteria: str,
    res=None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when user search operations return no results.

Source code in src/crew_dcs/routes/user/exceptions.py
67
68
69
70
71
72
def __init__(
    self, search_criteria: str, res=None, message: str | None = None, **kwargs
):
    if not message:
        message = f"No users found matching: {search_criteria}"
    super().__init__(res=res, entity_id=search_criteria, message=message, **kwargs)

UserAttributes_CRUD_Error

UserAttributes_CRUD_Error(
    operation: str,
    attribute_id: str | None = None,
    message: str | None = None,
    res=None,
    **kwargs
)

Bases: RouteError

Raised when user attributes create, update, or delete operations fail.

Source code in src/crew_dcs/routes/user/exceptions.py
122
123
124
125
126
127
128
129
130
131
132
133
def __init__(
    self,
    operation: str,
    attribute_id: str | None = None,
    message: str | None = None,
    res=None,
    **kwargs,
):
    if not message:
        message = f"User attributes {operation} operation failed"

    super().__init__(res=res, entity_id=attribute_id, message=message, **kwargs)

UserAttributes_GET_Error

UserAttributes_GET_Error(
    attribute_id: str | None = None,
    message: str | None = None,
    res=None,
    **kwargs
)

Bases: RouteError

Raised when user attributes retrieval operations fail.

Source code in src/crew_dcs/routes/user/exceptions.py
107
108
109
110
111
112
113
114
115
116
def __init__(
    self,
    attribute_id: str | None = None,
    message: str | None = None,
    res=None,
    **kwargs,
):
    if not message:
        message = "User attributes retrieval failed"
    super().__init__(res=res, entity_id=attribute_id, message=message, **kwargs)

UserSharing_Error

UserSharing_Error(
    operation: str,
    user_id: str | None = None,
    res=None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when user sharing operations fail.

Source code in src/crew_dcs/routes/user/exceptions.py
78
79
80
81
82
83
84
85
86
87
88
def __init__(
    self,
    operation: str,
    user_id: str | None = None,
    res=None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        message = f"User sharing {operation} failed"
    super().__init__(res=res, entity_id=user_id, message=message, **kwargs)

User_CRUD_Error

User_CRUD_Error(
    operation: str,
    user_id: str | None = None,
    res=None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when user create, update, or delete operations fail.

Source code in src/crew_dcs/routes/user/exceptions.py
49
50
51
52
53
54
55
56
57
58
59
60
61
def __init__(
    self,
    operation: str,
    user_id: str | None = None,
    res=None,
    message: str | None = None,
    **kwargs,
):
    # Use provided message if available, otherwise create default
    if not message:
        message = f"User {operation} operation failed"

    super().__init__(res=res, entity_id=user_id, message=message, **kwargs)

User_GET_Error

User_GET_Error(
    user_id: str | None = None,
    res=None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when user retrieval operations fail.

Source code in src/crew_dcs/routes/user/exceptions.py
37
38
39
40
41
42
43
def __init__(
    self, user_id: str | None = None, res=None, message: str | None = None, **kwargs
):
    if not message:
        message = "User retrieval failed"

    super().__init__(res=res, entity_id=user_id, message=message, **kwargs)