Skip to main content

hunt_query/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum Error {
5    #[error("NATS error: {0}")]
6    Nats(String),
7    #[error("JetStream error: {0}")]
8    JetStream(String),
9    #[error("envelope parse error: {0}")]
10    EnvelopeParse(String),
11    #[error("invalid time range: {0}")]
12    InvalidTimeRange(String),
13    #[error("invalid query: {0}")]
14    InvalidQuery(String),
15    #[error("I/O error: {0}")]
16    Io(#[from] std::io::Error),
17    #[error("JSON error: {0}")]
18    Json(#[from] serde_json::Error),
19    #[error("regex error: {0}")]
20    Regex(String),
21}
22
23pub type Result<T> = std::result::Result<T, Error>;