lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

error.rs (1412B)


      1 use radroots_events::contract::RadrootsContractMatchError;
      2 use radroots_events::event_head::RadrootsEventHeadMalformed;
      3 use radroots_events::ids::RadrootsIdParseError;
      4 
      5 #[derive(Debug, thiserror::Error)]
      6 pub enum RadrootsEventStoreError {
      7     #[error("sqlx error: {0}")]
      8     Sqlx(#[from] sqlx::Error),
      9     #[error("json error: {0}")]
     10     Json(#[from] serde_json::Error),
     11     #[error("contract match error: {0:?}")]
     12     ContractMatch(RadrootsContractMatchError),
     13     #[error("event-head malformed: {0:?}")]
     14     EventHeadMalformed(RadrootsEventHeadMalformed),
     15     #[error("identifier parse error: {0}")]
     16     IdParse(#[from] RadrootsIdParseError),
     17     #[error("stored event `{0}` was not found")]
     18     MissingEvent(String),
     19     #[error("event-store tag query tag name cannot be empty")]
     20     EmptyTagName,
     21     #[error("event-store contract tag query contract list cannot be empty")]
     22     EmptyContractList,
     23     #[error("event-store contract list length {actual} exceeds {max}")]
     24     ContractListTooLarge { max: usize, actual: usize },
     25     #[error("event-store query limit {actual} is outside {min}..={max}")]
     26     QueryLimitOutOfRange { min: u32, max: u32, actual: u32 },
     27     #[error("invalid stored enum value `{value}` for {field}")]
     28     InvalidStoredEnum { field: &'static str, value: String },
     29     #[error("integer value `{value}` is outside {field} range")]
     30     IntegerRange { field: &'static str, value: i64 },
     31 }