identity_iota_core/rebased/
error.rs#[cfg(target_arch = "wasm32")]
use iota_interaction_ts::error::TsSdkError;
#[derive(Debug, thiserror::Error, strum::IntoStaticStr)]
#[non_exhaustive]
pub enum Error {
#[error("failed to connect to iota network node; {0:?}")]
Network(String, #[source] identity_iota_interaction::error::Error),
#[error("failed to lookup an object; {0}")]
ObjectLookup(String),
#[error(transparent)]
MigrationRegistryNotFound(crate::rebased::migration::Error),
#[error("DID resolution failed: {0}")]
DIDResolutionError(String),
#[error("invalid or missing argument: {0}")]
InvalidArgument(String),
#[error("invalid key: {0}")]
InvalidKey(String),
#[error("issue with gas for transaction: {0}")]
GasIssue(String),
#[error("failed to parse {0}")]
ParsingFailed(String),
#[error("failed to build transaction; {0}")]
TransactionBuildingFailed(String),
#[error("failed to sign transaction; {0}")]
TransactionSigningFailed(String),
#[error("transaction execution failed; {0}")]
TransactionExecutionFailed(#[from] identity_iota_interaction::error::Error),
#[error("transaction returned an unexpected response; {0}")]
TransactionUnexpectedResponse(String),
#[error("invalid config: {0}")]
InvalidConfig(String),
#[error("failed to parse DID document; {0}")]
DidDocParsingFailed(String),
#[error("failed to serialize DID document; {0}")]
DidDocSerialization(String),
#[error("identity error; {0}")]
Identity(String),
#[error("unexpected state when looking up identity history; {0}")]
InvalidIdentityHistory(String),
#[error("the requested operation cannot be performed for a lack of permissions; {0}")]
MissingPermission(String),
#[error("RPC error: {0}")]
RpcError(String),
#[error("BCS error: {0}")]
BcsError(#[from] bcs::Error),
#[error("Any error: {0}")]
AnyError(#[from] anyhow::Error),
#[error("FFI error: {0}")]
FfiError(String),
#[cfg(target_arch = "wasm32")]
#[error("TsSdkError: {0}")]
TsSdkError(#[from] TsSdkError),
}
pub fn rebased_err<T>(error: T) -> Error
where
Error: From<T>,
{
error.into()
}