Source code for genplanner.errors.errors

[docs] class GenPlannerBaseError(Exception): def __init__(self, message: str, run_name: str | None = None): self.run_name = run_name self.message = message super().__init__(message, run_name) def __str__(self): if self.run_name: return f"[{self.run_name}] {self.message}" return self.message
[docs] class SplitPolygonValidationError(GenPlannerBaseError): def __init__(self, field: str, message: str, run_name: str | None = None): self.field = field full_message = f"{field}: {message}" super().__init__(full_message, run_name)
[docs] class GenPlannerInitError(GenPlannerBaseError): """Raised when GenPlanner initialization fails."""
[docs] class RelationMatrixError(GenPlannerBaseError): """Raised when there is an error in relation matrix construction or usage."""
[docs] class GenPlannerArgumentError(GenPlannerBaseError): """Raised when invalid arguments are passed to GenPlanner methods."""
[docs] class FixPointsOutsideTerritoryError(GenPlannerArgumentError): """Raised when fixed points are outside the territory polygon."""
[docs] class GenplannerInfeasibleMultiFeatureError(GenPlannerBaseError): """Raised when multi-feature setup is infeasible."""