matrixclient-testsuite

A TestSuite for Matrix Clients like sytest for Servers (Mainly written for Daydream)
git clone git://archive.git.mtrnord.blog/MTRNord/matrixclient-testsuite.git
Log | Files | Refs

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 }