use crate::traits::{
BiconnectedComponentsError, DiameterError, EssentialCyclesError, K4HomeomorphError,
K23HomeomorphError, K33HomeomorphError, MinimumCycleBasisError, ModularityError,
OuterplanarityError, PlanarityError, RelevantCyclesError,
connected_components::ConnectedComponentsError,
};
#[derive(Debug, thiserror::Error, Clone, PartialEq, Eq)]
pub enum MonopartiteAlgorithmError {
#[error("{0}")]
BiconnectedComponentsError(BiconnectedComponentsError),
#[error("{0}")]
ConnectedComponentsError(ConnectedComponentsError),
#[error("{0}")]
DiameterError(DiameterError),
#[error("{0}")]
MinimumCycleBasisError(MinimumCycleBasisError),
#[error("{0}")]
RelevantCyclesError(RelevantCyclesError),
#[error("{0}")]
EssentialCyclesError(EssentialCyclesError),
#[error("{0}")]
PlanarityError(PlanarityError),
#[error("{0}")]
OuterplanarityError(OuterplanarityError),
#[error("{0}")]
K23HomeomorphError(K23HomeomorphError),
#[error("{0}")]
K33HomeomorphError(K33HomeomorphError),
#[error("{0}")]
K4HomeomorphError(K4HomeomorphError),
#[error("{0}")]
ModularityError(ModularityError),
}