use std::fmt;
#[derive(Clone, Debug, PartialEq, Eq)]
#[non_exhaustive]
pub enum Error {
InvalidInput(String),
Parse(String),
InvalidDecomposition(String),
TooLarge(String),
NoDecomposition,
}
impl fmt::Display for Error {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Error::InvalidInput(what)
| Error::Parse(what)
| Error::InvalidDecomposition(what)
| Error::TooLarge(what) => f.write_str(what),
Error::NoDecomposition => f.write_str("FlowCutter returned no decomposition"),
}
}
}
impl std::error::Error for Error {}