wick_runtime/components/
error.rsuse thiserror::Error;
use wick_config::AssetReference;
#[derive(Error, Debug)]
#[non_exhaustive]
pub enum ComponentError {
#[error("Component not found: {0}")]
ComponentNotFound(String),
#[error("{0}")]
ScopeError(String),
#[error("Error initializing inner runtime scope '{0}' : {1}")]
SubScope(AssetReference, String),
#[error("{0}")]
Downstream(Box<dyn std::error::Error + Send + Sync>),
#[error(transparent)]
Configuration(#[from] wick_config::Error),
#[error(transparent)]
RpcHandlerError(#[from] Box<wick_rpc::Error>),
}
impl From<wick_component_wasmrs::Error> for ComponentError {
fn from(e: wick_component_wasmrs::Error) -> Self {
ComponentError::Downstream(Box::new(e))
}
}