pub enum SsrfError {
DeniedByPolicy {
reason: &'static str,
},
NotOnAllowlist,
DnsResolutionFailed(String),
InvalidUrl(String),
DisallowedScheme(String),
TooManyRedirects,
}Expand description
SSRF validation error.
Variants§
DeniedByPolicy
URL denied by SSRF policy: private IP, metadata IP, etc.
Fields
NotOnAllowlist
Host not on allowlist when an allowlist is configured.
DnsResolutionFailed(String)
DNS resolution failed for hostname.
InvalidUrl(String)
Invalid URL format.
DisallowedScheme(String)
URL scheme not in allowlist (e.g., ftp:// when only http/https allowed).
TooManyRedirects
Too many HTTP redirects encountered during validation.
Trait Implementations§
Source§impl Error for SsrfError
impl Error for SsrfError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for SsrfError
impl RefUnwindSafe for SsrfError
impl Send for SsrfError
impl Sync for SsrfError
impl Unpin for SsrfError
impl UnsafeUnpin for SsrfError
impl UnwindSafe for SsrfError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more