Source code for gigl.src.common.types.exception
from enum import Enum
[docs]
class SubgraphSamplingValidationErrorType(Enum):
[docs]
REPEATED_OP_NAME = "REPEATED_OP_NAME"
[docs]
DAG_CONTAINS_CYCLE = "DAG_CONTAINS_CYCLE"
[docs]
REPEATED_ROOT_NODE_TYPE = "REPEATED_ROOT_NODE_TYPE"
[docs]
MISSING_ROOT_SAMPLING_OP = "MISSING_ROOT_SAMPLING_OP"
[docs]
MISSING_EXPECTED_ROOT_NODE_TYPE = "MISSING_EXPECTED_ROOT_NODE_TYPE"
[docs]
CONTAINS_INVALID_EDGE_IN_DAG = "CONTAINS_INVALID_EDGE_IN_DAG"
[docs]
class SubgraphSamplingValidationError(Exception):
def __init__(self, message: str, error_type: SubgraphSamplingValidationErrorType):
super().__init__(message)
[docs]
self.error_type = error_type
def __str__(self):
return f"{self.message} (Error Type: {self.error_type.value})"