Skip to main content

runx_runtime/effects/
error.rs

1use runx_contracts::AuthorityVerb;
2use thiserror::Error;
3
4#[derive(Debug, Error, PartialEq, Eq)]
5pub enum RuntimeEffectError {
6    #[error("effect family {family} is already configured")]
7    DuplicateFamily { family: String },
8    #[error("effect family {family} is not configured")]
9    MissingFamily { family: String },
10    #[error("effect family {family} is invalid: {message}")]
11    InvalidMetadata { family: String, message: String },
12    #[error("effect family {family} rejected {verb:?}: {message}")]
13    Denied {
14        family: String,
15        verb: AuthorityVerb,
16        message: String,
17    },
18    #[error("effect family {family} failed during {operation}: {message}")]
19    Failed {
20        family: String,
21        operation: &'static str,
22        message: String,
23    },
24}