use microservices::rpc;
use bp_rpc::{FailureCode, Reply};
#[derive(Clone, PartialEq, Eq, Debug, Display, Error, From)]
#[display(doc_comments)]
pub enum LaunchError {
}
impl microservices::error::Error for LaunchError {}
#[derive(Clone, PartialEq, Eq, Debug, Display, Error, From)]
#[display(doc_comments)]
pub enum DaemonError {
#[from]
#[display(inner)]
Encoding(strict_encoding::Error),
}
impl microservices::error::Error for DaemonError {}
impl From<DaemonError> for Reply {
fn from(err: DaemonError) -> Self {
let code = match err {
DaemonError::Encoding(_) => FailureCode::Encoding,
};
Reply::Failure(rpc::Failure {
code: code.into(),
info: err.to_string(),
})
}
}