Exceptions#

NPAP exception hierarchy for error handling.

exception npap.exceptions.NPAPError[source]#

Bases: Exception

Base exception for all Network Partitioning and Aggregation Package errors

exception npap.exceptions.DataLoadingError[source]#

Bases: NPAPError

Raised when data loading fails

__init__(message, strategy=None, details=None)[source]#
Parameters:
exception npap.exceptions.PartitioningError[source]#

Bases: NPAPError

Raised when partitioning fails

__init__(message, strategy=None, graph_info=None)[source]#
Parameters:
exception npap.exceptions.AggregationError[source]#

Bases: NPAPError

Raised when aggregation fails

__init__(message, strategy=None, details=None)[source]#
Parameters:
exception npap.exceptions.ElectricalCalculationError[source]#

Bases: AggregationError

Raised when electrical calculations fail (Kron reduction, electrical distance, etc.)

__init__(message, calculation_type=None, details=None)[source]#
Parameters:
exception npap.exceptions.ValidationError[source]#

Bases: NPAPError

Raised when validation fails

__init__(message, missing_attributes=None, strategy=None)[source]#
Parameters:
exception npap.exceptions.GraphCompatibilityError[source]#

Bases: NPAPError

Raised when graphs are incompatible (e.g., partition doesn’t match graph)

__init__(message, expected_hash=None, actual_hash=None)[source]#
Parameters:
  • message (str)

  • expected_hash (str)

  • actual_hash (str)

exception npap.exceptions.StrategyNotFoundError[source]#

Bases: NPAPError

Raised when a requested strategy is not registered

__init__(strategy_name, strategy_type, available_strategies=None)[source]#
Parameters:
  • strategy_name (str)

  • strategy_type (str)

  • available_strategies (list)

exception npap.exceptions.VisualizationError[source]#

Bases: NPAPError

Raised when visualization fails

__init__(message, details=None)[source]#
Parameters: