pub enum ConfigError {
FileNotFound {
path: PathBuf,
},
ReadError {
path: PathBuf,
source: Error,
},
YamlParseError(Error),
JsonParseError(Error),
TomlParseError(Error),
UnsupportedFormat {
extension: String,
},
ValidationError {
message: String,
},
RequiredField {
field: String,
},
InvalidValue {
field: String,
value: String,
reason: String,
},
EnvVarError {
var: String,
},
SubstitutionError {
var: String,
reason: String,
},
ModuleError {
module: String,
message: String,
},
}Expand description
Configuration error types
Variants§
FileNotFound
File not found
ReadError
File read error
YamlParseError(Error)
YAML parse error
JsonParseError(Error)
JSON parse error
TomlParseError(Error)
TOML parse error
UnsupportedFormat
Unsupported file format
ValidationError
Validation error
RequiredField
Missing required field
InvalidValue
Invalid value
EnvVarError
Environment variable error
SubstitutionError
Environment variable substitution error
ModuleError
Module configuration error
Implementations§
Source§impl ConfigError
impl ConfigError
Sourcepub fn file_not_found<P: Into<PathBuf>>(path: P) -> Self
pub fn file_not_found<P: Into<PathBuf>>(path: P) -> Self
Create a file not found error
Sourcepub fn read_error<P: Into<PathBuf>>(path: P, source: Error) -> Self
pub fn read_error<P: Into<PathBuf>>(path: P, source: Error) -> Self
Create a read error
Sourcepub fn validation<S: Into<String>>(message: S) -> Self
pub fn validation<S: Into<String>>(message: S) -> Self
Create a validation error
Sourcepub fn required_field<S: Into<String>>(field: S) -> Self
pub fn required_field<S: Into<String>>(field: S) -> Self
Create a required field error
Sourcepub fn invalid_value<S: Into<String>>(field: S, value: S, reason: S) -> Self
pub fn invalid_value<S: Into<String>>(field: S, value: S, reason: S) -> Self
Create an invalid value error
Sourcepub fn substitution<S: Into<String>>(var: S, reason: S) -> Self
pub fn substitution<S: Into<String>>(var: S, reason: S) -> Self
Create a substitution error
Sourcepub fn unsupported_format<S: Into<String>>(extension: S) -> Self
pub fn unsupported_format<S: Into<String>>(extension: S) -> Self
Create an unsupported format error
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)>
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 From<Error> for ConfigError
impl From<Error> for ConfigError
Source§impl From<Error> for ConfigError
impl From<Error> for ConfigError
Source§impl From<Error> for ConfigError
impl From<Error> for ConfigError
Auto Trait Implementations§
impl !RefUnwindSafe for ConfigError
impl !UnwindSafe for ConfigError
impl Freeze for ConfigError
impl Send for ConfigError
impl Sync for ConfigError
impl Unpin for ConfigError
impl UnsafeUnpin for ConfigError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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