Skip to main content

config_err

Macro config_err 

Source
macro_rules! config_err {
    ($code:expr, $op:literal, $details:literal) => { ... };
    ($code:expr, $op:literal, $fmt:literal $(, sanitized!($arg:expr))+ $(,)?) => { ... };
}
Expand description

Create a configuration error with compile-time literal enforcement.

Uses DualContextError::with_lie for public deception.

§Arguments

  • $code: &ErrorCode (expression)
  • $op: Operation name (string literal)
  • $details: Public details (string literal or format literal)
  • $args: Optional sanitized arguments (must use sanitized!())

§Security

  • Public: Deceptive lie from $details
  • Internal: Diagnostic with operation context

§Example

let value = 42;
let err = config_err!(
    &definitions::CFG_INVALID_VALUE,
    "validate_threshold",
    "Invalid configuration value: {}",
    sanitized!(value)
);