fluence_spell_dtos/
error.rs

1use 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}