#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("WAF creation failed: {0}")]
WafCreation(String),
#[error("WAF config is invalid or has been consumed")]
InvalidConfig,
#[error("transaction is invalid or has been closed")]
InvalidTransaction,
#[error("intervention: action={action}, status={status}, data={data:?}, rule_id={rule_id}")]
Intervention {
action: String,
status: i32,
data: Option<String>,
rule_id: i32,
},
#[error("body operation failed: {0}")]
BodyOperation(String),
#[error("rule engine error")]
RuleEngineError,
}