pub struct DirectProxyError { /* private fields */ }Expand description
Sanitized direct-profile failure.
Display, Debug, and the source chain expose only its closed code, phase, and reviewed
structural identifiers. Header values and carrier bytes are never retained.
This follows the field-path-only precedent established for ProxyError::UnsurfacedPii in
#400: report the structural location that makes a rejection actionable, never the value.
Implementations§
Source§impl DirectProxyError
impl DirectProxyError
pub const fn new(code: ProxyErrorCode, phase: ProxyErrorPhase) -> Self
Sourcepub fn refusal(&self) -> Option<&BoundaryRefusal>
pub fn refusal(&self) -> Option<&BoundaryRefusal>
Returns the typed protection refusal: closed variants and class names, never text.
pub const fn code(&self) -> ProxyErrorCode
pub const fn phase(&self) -> ProxyErrorPhase
pub const fn http_status(&self) -> StatusCode
pub const fn retry_after_seconds(&self) -> Option<u32>
Sourcepub fn header_name(&self) -> Option<String>
pub fn header_name(&self) -> Option<String>
Returns the rejected header name without retaining or exposing its value.
Sourcepub const fn header_rejection_reason(&self) -> Option<HeaderRejectionReason>
pub const fn header_rejection_reason(&self) -> Option<HeaderRejectionReason>
Returns the structural header-rejection cause.
Sourcepub const fn opaque_carrier(&self) -> Option<OpaqueCarrierLocation>
pub const fn opaque_carrier(&self) -> Option<OpaqueCarrierLocation>
Returns only the opaque carrier’s scheme and structural location.
pub const fn sse_error_frame(&self) -> &'static [u8] ⓘ
Trait Implementations§
Source§impl Clone for DirectProxyError
impl Clone for DirectProxyError
Source§impl Debug for DirectProxyError
impl Debug for DirectProxyError
Source§impl Display for DirectProxyError
impl Display for DirectProxyError
impl Eq for DirectProxyError
Source§impl Error for DirectProxyError
impl Error for DirectProxyError
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()
Source§impl PartialEq for DirectProxyError
impl PartialEq for DirectProxyError
impl StructuralPartialEq for DirectProxyError
Auto Trait Implementations§
impl Freeze for DirectProxyError
impl RefUnwindSafe for DirectProxyError
impl Send for DirectProxyError
impl Sync for DirectProxyError
impl Unpin for DirectProxyError
impl UnsafeUnpin for DirectProxyError
impl UnwindSafe for DirectProxyError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read more