lash_core/plugin/
error.rs1#[derive(Debug, thiserror::Error, Clone, serde::Serialize, serde::Deserialize)]
2#[serde(tag = "type", content = "message", rename_all = "snake_case")]
3pub enum PluginError {
4 #[error("plugin registration error: {0}")]
5 Registration(String),
6 #[error("plugin snapshot error: {0}")]
7 Snapshot(String),
8 #[error("plugin invoke error: {0}")]
9 Invoke(String),
10 #[error("plugin session error: {0}")]
11 Session(String),
12}
13
14impl From<crate::RuntimeEffectControllerError> for PluginError {
15 fn from(err: crate::RuntimeEffectControllerError) -> Self {
16 PluginError::Session(err.to_string())
17 }
18}