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 }