1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use holochain_util::ffs;
use mr_bundle::error::MrBundleError;
use crate::prelude::{AppManifestError, AppRoleId, DnaError};
#[derive(thiserror::Error, Debug)]
pub enum AppBundleError {
#[error("Could not resolve the app role '{0}'")]
CellResolutionFailure(AppRoleId),
#[error(transparent)]
AppManifestError(#[from] AppManifestError),
#[error(transparent)]
DnaError(#[from] DnaError),
#[error(transparent)]
MrBundleError(#[from] MrBundleError),
#[error(transparent)]
FfsIoError(#[from] ffs::IoError),
}
pub type AppBundleResult<T> = Result<T, AppBundleError>;