cdevents_sdk/error.rs
1use thiserror::Error;
2
3// type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Error, Debug)]
6pub enum Error {
7 #[error("Empty data in cloudevent")]
8 DataNotFoundInCloudEvent,
9 #[error(transparent)]
10 UriParseError( #[from] fluent_uri::ParseError),
11 #[error(transparent)]
12 SerdeJsonError( #[from] serde_json::Error),
13 #[error("unknown error")]
14 Unknown,
15 #[error("{0} should be non-empty")]
16 EmptyString(&'static str),
17 #[error(transparent)]
18 InfallibleError( #[from] std::convert::Infallible),
19}