use std::error::Error;
#[derive(Debug)]
pub enum ProposalFetchError {
NotFound(String),
InternalError(String),
BadRequest(String),
}
impl Error for ProposalFetchError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
match self {
ProposalFetchError::NotFound(_) => None,
ProposalFetchError::InternalError(_) => None,
ProposalFetchError::BadRequest(_) => None,
}
}
}
impl std::fmt::Display for ProposalFetchError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
ProposalFetchError::NotFound(msg) => write!(f, "Proposal not found: {}", msg),
ProposalFetchError::InternalError(msg) => write!(f, "Ran into internal error: {}", msg),
ProposalFetchError::BadRequest(msg) => write!(f, "{}", msg),
}
}
}
#[derive(Debug)]
pub enum ProposalListError {
InternalError(String),
}
impl Error for ProposalListError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
match self {
ProposalListError::InternalError(_) => None,
}
}
}
impl std::fmt::Display for ProposalListError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
ProposalListError::InternalError(msg) => write!(f, "Ran into internal error: {}", msg),
}
}
}
#[derive(Debug)]
pub enum CircuitFetchError {
NotFound(String),
CircuitStoreError(String),
BadRequest(String),
}
impl Error for CircuitFetchError {}
impl std::fmt::Display for CircuitFetchError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
CircuitFetchError::NotFound(msg) => write!(f, "Circuit not found: {}", msg),
CircuitFetchError::CircuitStoreError(msg) => write!(f, "{}", msg),
CircuitFetchError::BadRequest(msg) => write!(f, "{}", msg),
}
}
}
#[derive(Debug)]
pub enum CircuitListError {
CircuitStoreError(String),
}
impl Error for CircuitListError {}
impl std::fmt::Display for CircuitListError {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
CircuitListError::CircuitStoreError(msg) => write!(f, "{}", msg),
}
}
}