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}