relentless_http/
error.rs

1use thiserror::Error;
2
3#[cfg(feature = "json")]
4use relentless::error::JsonEvaluateError;
5use relentless::{assault::result::RequestError, error::PlaintextEvaluateError};
6
7#[derive(Error, Debug)]
8pub enum HttpEvaluateError {
9    #[error(transparent)]
10    RequestError(#[from] RequestError),
11
12    #[error("status is not acceptable")]
13    UnacceptableStatus,
14    #[error("header map is not acceptable")]
15    UnacceptableHeaderMap,
16
17    #[error(transparent)]
18    FailToCollectBody(Box<dyn std::error::Error + Send + Sync>),
19    #[error(transparent)]
20    PlaintextEvaluateError(#[from] PlaintextEvaluateError),
21    #[cfg(feature = "json")]
22    #[error(transparent)]
23    JsonEvaluateError(#[from] JsonEvaluateError),
24}