Enum config::ConfigError [−][src]
pub enum ConfigError {
Frozen,
NotFound(String),
PathParse(ErrorKind),
FileParse {
uri: Option<String>,
cause: Box<dyn Error + Send + Sync>,
},
Type {
origin: Option<String>,
unexpected: Unexpected,
expected: &'static str,
key: Option<String>,
},
Message(String),
Foreign(Box<dyn Error + Send + Sync>),
}
Expand description
Represents all possible errors that can occur when working with configuration.
Variants
Frozen
Configuration is frozen and no further mutations can be made.
NotFound(String)
Tuple Fields
0: String
Configuration property was not found
PathParse(ErrorKind)
Tuple Fields
0: ErrorKind
Configuration path could not be parsed.
FileParse
Fields
Configuration could not be parsed from file.
Type
Fields
origin: Option<String>
The URI that references the source that the value came from.
Example: /path/to/config.json
or Environment
or etcd://localhost
expected: &'static str
What was expected when parsing the value
Value could not be converted into the requested type.
Message(String)
Tuple Fields
0: String
Custom message
Foreign(Box<dyn Error + Send + Sync>)
Unadorned error from a foreign origin.
Trait Implementations
Raised when there is general error when deserializing a type. Read more
Raised when a Deserialize
receives a type different from what it was
expecting. Read more
Raised when a Deserialize
receives a value of the right type but that
is wrong for some other reason. Read more
Raised when deserializing a sequence or map and the input data contains too many or too few elements. Read more
Raised when a Deserialize
enum type received a variant with an
unrecognized name. Read more
Raised when a Deserialize
struct type received a field with an
unrecognized name. Read more
Raised when a Deserialize
struct type expected to receive a required
field with a particular name but that field was not present in the
input. Read more
Raised when a Deserialize
struct type received more than one of the
same field. Read more