Skip to main content

lash_core/plugin/
error.rs

1#[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}