From dd105f82d89070c6929f070a87848b9a9ac8799a Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 31 Mar 2025 19:45:31 +0200 Subject: add source_ip_from_header option --- src/error.rs | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/error.rs') diff --git a/src/error.rs b/src/error.rs index cccfd78..4237a5e 100644 --- a/src/error.rs +++ b/src/error.rs @@ -53,6 +53,8 @@ pub enum ServiceError { ParseIntError(#[from] std::num::ParseIntError), #[error("invalid header")] InvalidHeader, + #[error("X-Real-IP header missing, your proxy is misconfigured")] + XRealIPMissing, #[error("invalid uri")] InvalidUri, #[error("too many concurrent users, please retry later")] @@ -89,6 +91,7 @@ impl ServiceError { ServiceError::CustomStatic(_) => StatusCode::BAD_REQUEST, ServiceError::ParseIntError(_) => StatusCode::BAD_REQUEST, ServiceError::InvalidHeader => StatusCode::BAD_REQUEST, + ServiceError::XRealIPMissing => StatusCode::INTERNAL_SERVER_ERROR, ServiceError::InvalidUri => StatusCode::BAD_REQUEST, ServiceError::TooManyIdentities => StatusCode::TOO_MANY_REQUESTS, ServiceError::Other => StatusCode::INTERNAL_SERVER_ERROR, -- cgit v1.2.3-70-g09d2