pub struct ValidationError { /* private fields */ }Expand description
A structured validation error that tracks the config key path.
Implementations§
Source§impl ValidationError
impl ValidationError
Sourcepub fn new(key_path: impl Into<String>, message: impl Into<String>) -> Self
pub fn new(key_path: impl Into<String>, message: impl Into<String>) -> Self
Create a new validation error for a config key.
Sourcepub fn with_suggestion(self, suggestion: impl Into<String>) -> Self
pub fn with_suggestion(self, suggestion: impl Into<String>) -> Self
Add a suggested fix to the error.
Sourcepub fn suggestion(&self) -> Option<&str>
pub fn suggestion(&self) -> Option<&str>
Get the suggested fix, if available.
Sourcepub fn unknown_scope(value: &str) -> Self
pub fn unknown_scope(value: &str) -> Self
Create a validation error for an unknown scope value.
Sourcepub fn unknown_severity(check_id: &str, value: &str) -> Self
pub fn unknown_severity(check_id: &str, value: &str) -> Self
Create a validation error for an unknown severity value.
Sourcepub fn unknown_fail_on(value: &str) -> Self
pub fn unknown_fail_on(value: &str) -> Self
Create a validation error for an unknown fail_on value.
Sourcepub fn unknown_profile(value: &str) -> Self
pub fn unknown_profile(value: &str) -> Self
Create a validation error for an unknown profile value.
Sourcepub fn invalid_allow_glob(check_id: &str, pattern: &str, error: &str) -> Self
pub fn invalid_allow_glob(check_id: &str, pattern: &str, error: &str) -> Self
Create a validation error for an invalid glob pattern in an allowlist.
Sourcepub fn unknown_check_id(check_id: &str) -> Self
pub fn unknown_check_id(check_id: &str) -> Self
Create a validation error for an unknown check ID.
Sourcepub fn invalid_max_findings(value: u32) -> Self
pub fn invalid_max_findings(value: u32) -> Self
Create a validation error for an invalid max_findings value.
Sourcepub fn ignore_publish_false_not_supported(check_id: &str) -> Self
pub fn ignore_publish_false_not_supported(check_id: &str) -> Self
Create a validation error for ignore_publish_false on an unsupported check.
Sourcepub fn invalid_boolean(key_path: &str, value: &str) -> Self
pub fn invalid_boolean(key_path: &str, value: &str) -> Self
Create a validation error for an invalid boolean value.
Sourcepub fn invalid_integer(key_path: &str, value: &str) -> Self
pub fn invalid_integer(key_path: &str, value: &str) -> Self
Create a validation error for an invalid integer value.
Sourcepub fn missing_required_field(key_path: &str) -> Self
pub fn missing_required_field(key_path: &str) -> Self
Create a validation error for a missing required field.
Sourcepub fn invalid_enum_value(
key_path: &str,
value: &str,
expected: &[&str],
) -> Self
pub fn invalid_enum_value( key_path: &str, value: &str, expected: &[&str], ) -> Self
Create a validation error for an invalid enum value with custom expected values.
Trait Implementations§
Source§impl Clone for ValidationError
impl Clone for ValidationError
Source§fn clone(&self) -> ValidationError
fn clone(&self) -> ValidationError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ValidationError
impl Debug for ValidationError
Source§impl Display for ValidationError
impl Display for ValidationError
Source§impl Error for ValidationError
impl Error for ValidationError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()