pub struct ErrorSanitizationSettings {
pub enabled: bool,
pub generic_messages: bool,
pub internal_logging: bool,
pub leak_sensitive_details: bool,
pub user_facing_format: String,
}Expand description
Error sanitization settings — controls how authentication errors are presented to clients.
Fields§
§enabled: boolWhether error sanitization is active.
When false, internal error details may be forwarded to API clients.
generic_messages: boolReplace specific internal error messages with generic user-safe strings.
internal_logging: boolLog the full internal error message via tracing before sanitizing.
leak_sensitive_details: boolWhen true, sensitive field values (tokens, keys, etc.) may appear in error messages.
Must be false in production — setting this to true fails
crate::security_init::validate_security_config.
user_facing_format: StringFormat template for user-facing error messages (e.g., "generic").
Trait Implementations§
Source§impl Clone for ErrorSanitizationSettings
impl Clone for ErrorSanitizationSettings
Source§fn clone(&self) -> ErrorSanitizationSettings
fn clone(&self) -> ErrorSanitizationSettings
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ErrorSanitizationSettings
impl RefUnwindSafe for ErrorSanitizationSettings
impl Send for ErrorSanitizationSettings
impl Sync for ErrorSanitizationSettings
impl Unpin for ErrorSanitizationSettings
impl UnsafeUnpin for ErrorSanitizationSettings
impl UnwindSafe for ErrorSanitizationSettings
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<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 more