pub enum ConfigError {
ReadError {
path: PathBuf,
source: Error,
},
ParseError(Error),
UserSectionInCommitted {
path: PathBuf,
},
SchemaVersionMismatch {
config_version: String,
compiled_version: &'static str,
},
ThresholdOutOfRange {
value: f32,
},
InvalidEnvVar {
var: &'static str,
raw: String,
reason: &'static str,
},
UnknownSeverity {
rule: String,
value: String,
},
InvalidTimezone {
value: String,
},
CorpusOverrideParse {
path: PathBuf,
reason: String,
},
CorpusOverrideSchemaMismatch {
path: PathBuf,
file_version: String,
expected: &'static str,
},
CorpusOverrideInvalidValue {
path: PathBuf,
section: &'static str,
key: String,
reason: &'static str,
},
}Variants§
ReadError
ParseError(Error)
UserSectionInCommitted
.marque.toml contains a [user] section (FR-010, SC-006).
SchemaVersionMismatch
Schema version in config doesn’t match compiled schema.
ThresholdOutOfRange
Confidence threshold out of range.
InvalidEnvVar
Environment variable could not be parsed into the expected type.
UnknownSeverity
Rule severity string in config is not one of the recognized values.
InvalidTimezone
Timezone offset string is not a recognized ISO 8601 UTC offset form.
CorpusOverrideParse
Corpus-override file did not parse as JSON, or violated the
deny_unknown_fields contract on any wire-format struct.
CorpusOverrideSchemaMismatch
Corpus-override file’s schema_version is not the value
supported by this build of marque.
CorpusOverrideInvalidValue
Corpus-override file contained a value that failed range /
finiteness validation. section and key localize the
violation so an operator can find and correct the offending
entry without grepping the whole file.
Implementations§
Trait Implementations§
Source§impl Debug for ConfigError
impl Debug for ConfigError
Source§impl Display for ConfigError
impl Display for ConfigError
Source§impl Error for ConfigError
impl Error for ConfigError
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()