use std::error::Error;
use std::fmt;
#[derive(Debug)]
pub enum BatchSubmitterError {
BadRequestError(String),
ConnectionError(String),
InternalError(String),
ResourceTemporarilyUnavailableError(String),
NotFound(String),
}
impl Error for BatchSubmitterError {
fn source(&self) -> Option<&(dyn Error + 'static)> {
None
}
}
impl fmt::Display for BatchSubmitterError {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
BatchSubmitterError::BadRequestError(err) => write!(f, "{}", err),
BatchSubmitterError::ConnectionError(err) => write!(f, "{}", err),
BatchSubmitterError::InternalError(err) => write!(f, "{}", err),
BatchSubmitterError::ResourceTemporarilyUnavailableError(err) => write!(f, "{}", err),
BatchSubmitterError::NotFound(err) => write!(f, "{}", err),
}
}
}