pub enum ContextError {
ConfigurationNotFound {
key: String,
},
InvalidConfiguration {
key: String,
reason: String,
},
InitializationFailed {
reason: String,
},
ConfigurationFileError {
message: String,
},
SerializationError {
message: String,
},
PropertyBindingError {
property: String,
reason: String,
},
}Expand description
Context operation errors
ContextError represents various error conditions that can occur during
context operations, configuration management, and environment handling.
§Examples
use verdure_context::ContextError;
let error = ContextError::configuration_not_found("database.url");
assert!(matches!(error, ContextError::ConfigurationNotFound { .. }));Variants§
ConfigurationNotFound
Configuration key not found
InvalidConfiguration
Invalid configuration format or value
Fields
InitializationFailed
Context initialization failed
ConfigurationFileError
Configuration file I/O error
SerializationError
Serialization/deserialization error
PropertyBindingError
Property binding error
Implementations§
Source§impl ContextError
impl ContextError
Sourcepub fn configuration_not_found(key: impl Into<String>) -> Self
pub fn configuration_not_found(key: impl Into<String>) -> Self
Sourcepub fn invalid_configuration(
key: impl Into<String>,
reason: impl Into<String>,
) -> Self
pub fn invalid_configuration( key: impl Into<String>, reason: impl Into<String>, ) -> Self
Creates an invalid configuration error
§Arguments
key- The configuration key with invalid valuereason- Reason for the invalid configuration
Sourcepub fn initialization_failed(reason: impl Into<String>) -> Self
pub fn initialization_failed(reason: impl Into<String>) -> Self
Sourcepub fn configuration_file_error(message: impl Into<String>) -> Self
pub fn configuration_file_error(message: impl Into<String>) -> Self
Sourcepub fn serialization_error(message: impl Into<String>) -> Self
pub fn serialization_error(message: impl Into<String>) -> Self
Trait Implementations§
Source§impl Clone for ContextError
impl Clone for ContextError
Source§fn clone(&self) -> ContextError
fn clone(&self) -> ContextError
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContextError
impl Debug for ContextError
Source§impl Display for ContextError
impl Display for ContextError
Source§impl Error for ContextError
impl Error for ContextError
1.30.0 · 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 PartialEq for ContextError
impl PartialEq for ContextError
impl StructuralPartialEq for ContextError
Auto Trait Implementations§
impl Freeze for ContextError
impl RefUnwindSafe for ContextError
impl Send for ContextError
impl Sync for ContextError
impl Unpin for ContextError
impl UnsafeUnpin for ContextError
impl UnwindSafe for ContextError
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