Source code for freeride.exceptions
"""Define FreeRide-specific exception classes."""
from typing import Optional
[docs]
class FreeRideError(Exception):
"""Base class for all FreeRide exceptions."""
[docs]
def __init__(self, message: Optional[str] = None) -> None:
if message is None:
message = "An unspecified FreeRide error occurred."
super().__init__(message)
self.message = message
def __str__(self) -> str: # pragma: no cover - simple return
return self.message
def __repr__(self) -> str: # pragma: no cover - simple return
return f"{self.__class__.__name__}('{self.message}')"
[docs]
class PPFError(FreeRideError):
"""Error raised for invalid production possibility frontiers."""