Skip to content

exceptions

exceptions

PDP_CRUD_Error

PDP_CRUD_Error(
    operation: str,
    dataset_id: str | None = None,
    policy_id: str | None = None,
    res: ResponseGetData | None = None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when PDP policy create, update, or delete operations fail.

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

Source code in src/crew_dcs/routes/pdp/exceptions.py
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
def __init__(
    self,
    operation: str,
    dataset_id: str | None = None,
    policy_id: str | None = None,
    res: rgd.ResponseGetData | None = None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        if policy_id:
            message = f"PDP policy {operation} failed for policy {policy_id}"
        elif dataset_id:
            message = f"PDP policy {operation} failed for dataset {dataset_id}"
        else:
            message = f"PDP policy {operation} operation failed"

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

PDP_GET_Error

PDP_GET_Error(
    dataset_id: str | None = None,
    res: ResponseGetData | None = None,
    message: str | None = None,
    **kwargs
)

Bases: RouteError

Raised when PDP policy retrieval operations fail.

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

Source code in src/crew_dcs/routes/pdp/exceptions.py
35
36
37
38
39
40
41
42
43
44
45
46
47
48
def __init__(
    self,
    dataset_id: str | None = None,
    res: rgd.ResponseGetData | None = None,
    message: str | None = None,
    **kwargs,
):
    if not message:
        if dataset_id:
            message = f"Failed to retrieve PDP policies for dataset {dataset_id}"
        else:
            message = "Failed to retrieve PDP policies"

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

SearchPDPNotFoundError

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

Bases: RouteError

Raised when PDP policy search operations return no results.

This exception is used when searching for specific PDP policies that don't exist or when search criteria match no policies.

Source code in src/crew_dcs/routes/pdp/exceptions.py
59
60
61
62
63
64
65
66
67
68
69
70
def __init__(
    self,
    search_criteria: str,
    res: rgd.ResponseGetData | None = None,
    **kwargs,
):
    message = f"No PDP policies found matching: {search_criteria}"
    super().__init__(
        message=message,
        res=res,
        **kwargs,
    )