fluence_spell_dtos/
error.rs1use marine_sqlite_connector::Error as SqliteError;
2use thiserror::Error as ThisError;
3
4#[derive(ThisError, Debug)]
5pub enum SpellError {
6 #[error("Internal Sqlite error: {0}")]
7 SqliteError(
8 #[from]
9 #[source]
10 SqliteError,
11 ),
12 #[error("Key '{0}' does not exist")]
13 KeyNotExists(String),
14 #[error("Location not available: relay was not set")]
15 NoRelay,
16 #[error("Only owner of the spell can set relay peer id")]
17 SetRelayForbidden,
18 #[error("Relay was already set and cannot be changed")]
19 RelayAlreadySet,
20 #[error("Only owner of the spell can set trigger config")]
21 SetTriggerConfigForbidden,
22 #[error("Trigger Config is not set. Use set_trigger_config to set it.")]
23 NoTriggerConfig,
24}