runx_runtime/effects/
error.rs1use 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}