use core::fmt::{self, Display, Formatter};
use std::error::Error as StdError;
#[cfg(doc)]
use super::{Deploy, DeployBuilder};
#[derive(Clone, Eq, PartialEq, Debug)]
#[non_exhaustive]
pub enum DeployBuilderError {
DeployMissingSessionAccount,
DeployMissingPaymentCode,
}
impl Display for DeployBuilderError {
fn fmt(&self, formatter: &mut Formatter) -> fmt::Result {
match self {
DeployBuilderError::DeployMissingSessionAccount => {
write!(
formatter,
"deploy requires session account - use `with_account` or `with_secret_key`"
)
}
DeployBuilderError::DeployMissingPaymentCode => {
write!(
formatter,
"deploy requires payment code - use `with_payment`"
)
}
}
}
}
impl StdError for DeployBuilderError {}