Skip to main content

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}