error.rs (835B)
1 use std::io; 2 use thiserror::Error; 3 4 pub type Result<T> = std::result::Result<T, Error>; 5 6 #[derive(Error, Debug)] 7 pub enum Error { 8 #[error("tried to parse invalid string")] 9 StringFromBytesError { 10 #[from] 11 source: std::string::FromUtf8Error, 12 }, 13 #[error("tried to parse invalid identifier")] 14 SerdeJsonError { 15 #[from] 16 source: serde_json::Error, 17 }, 18 #[error("tried to parse invalid identifier")] 19 RumaIdentifierError { 20 #[from] 21 source: ruma::identifiers::Error, 22 }, 23 #[error("tried to parse invalid event")] 24 RumaEventError { 25 #[from] 26 source: ruma::events::InvalidEvent, 27 }, 28 #[error("bad request")] 29 BadRequest(&'static str), 30 } 31 32 #[derive(Error, Debug)] 33 pub enum TestErrors { 34 #[error(transparent)] 35 Io(#[from] io::Error), 36 }