#[non_exhaustive]pub enum StorageError {
NotFound {
id: String,
},
ConnectionFailed {
backend: String,
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
SerializationFailed {
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
BackendError {
backend: String,
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
MigrationFailed {
backend: String,
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
DataCorruption {
field: String,
message: String,
source: Option<Box<dyn Error + Send + Sync>>,
},
}Expand description
Errors produced by storage backends.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NotFound
Requested entity was not found.
ConnectionFailed
Failed to connect to the storage backend.
Fields
SerializationFailed
Serialization or deserialization failed.
Fields
BackendError
Backend-specific operational error.
Fields
MigrationFailed
Schema migration failed.
Fields
DataCorruption
Stored data is malformed or corrupted and cannot be interpreted.
Trait Implementations§
Source§impl Debug for StorageError
impl Debug for StorageError
Source§impl Display for StorageError
impl Display for StorageError
Source§impl Error for StorageError
impl Error for StorageError
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<StorageError> for Error
impl From<StorageError> for Error
Source§fn from(source: StorageError) -> Self
fn from(source: StorageError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for StorageError
impl !UnwindSafe for StorageError
impl Freeze for StorageError
impl Send for StorageError
impl Sync for StorageError
impl Unpin for StorageError
impl UnsafeUnpin for StorageError
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