Skip to content

exceptions

exceptions

ApiClient_CRUD_Error

ApiClient_CRUD_Error(
    operation: str = "operation",
    entity_id: str | None = None,
    res: ResponseGetData | None = None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when API client create, update, or delete operations fail.

This exception is used for failures during API client creation, modification, or deletion operations.

Source code in src/crew_dcs/routes/instance_config/exceptions.py
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
def __init__(
    self,
    operation: str = "operation",
    entity_id: str | None = None,
    res: rgd.ResponseGetData | None = None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        if entity_id:
            message = f"API client {operation} failed for client {entity_id}"
        else:
            message = f"API client {operation} operation failed"

    super().__init__(
        message=message,
        entity_id=entity_id,
        res=res,
        additional_context={"operation": operation},
        **kwargs,
    )

ApiClient_GET_Error

ApiClient_GET_Error(
    entity_id: str | None = None,
    res: ResponseGetData | None = None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when API client retrieval operations fail.

This exception is used for failures during GET operations on API clients, including API errors and unexpected response formats.

Source code in src/crew_dcs/routes/instance_config/exceptions.py
44
45
46
47
48
49
50
51
52
53
54
55
56
57
def __init__(
    self,
    entity_id: str | None = None,
    res: rgd.ResponseGetData | None = None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        if entity_id:
            message = f"Failed to retrieve API client {entity_id}"
        else:
            message = "Failed to retrieve API clients"

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

ApiClient_RevokeError

ApiClient_RevokeError(
    client_id: str | None = None,
    res: ResponseGetData | None = None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when API client revocation operations fail.

This is a specialized CRUD error specifically for revocation operations. It provides additional context for revocation-specific failures.

Source code in src/crew_dcs/routes/instance_config/exceptions.py
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
def __init__(
    self,
    client_id: str | None = None,
    res: rgd.ResponseGetData | None = None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        if client_id:
            message = f"Error revoking API client {client_id}"
        else:
            message = "Error revoking API client"

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

SearchApiClientNotFoundError

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

Bases: RouteError

Raised when API client search operations return no results.

This exception is used when searching for API clients by name or other criteria yields no matching results.

Source code in src/crew_dcs/routes/instance_config/exceptions.py
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
def __init__(
    self,
    search_criteria: str,
    res: rgd.ResponseGetData | None = None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        message = f"No API client found matching: {search_criteria}"

    super().__init__(
        message=message,
        res=res,
        additional_context={"search_criteria": search_criteria},
        **kwargs,
    )