pub enum StorageError {
Validation(String),
NotFound(String),
AlreadyExists(String),
VersionConflict {
expected: u64,
actual: u64,
},
PendingSelectionConflict {
expected_ids: Vec<String>,
actual_ids: Vec<String>,
},
Io(String),
CommitUnknown(String),
Serialization(String),
}Expand description
Errors returned by storage operations.
Variants§
Validation(String)
The provided input violates a storage-level invariant.
NotFound(String)
The requested entity was not found.
AlreadyExists(String)
An entity with the given key already exists.
VersionConflict
Optimistic concurrency conflict.
PendingSelectionConflict
Pending freeze selected a different set of pending ids than the caller prepared against.
Fields
Io(String)
An I/O error occurred.
CommitUnknown(String)
The operation may have committed durably, but the caller cannot know whether follow-up promotion/cache work completed.
Serialization(String)
A serialization or deserialization error occurred.
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
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 From<StorageError> for AuditQueryError
impl From<StorageError> for AuditQueryError
Source§fn from(source: StorageError) -> AuditQueryError
fn from(source: StorageError) -> AuditQueryError
Converts to this type from the input type.
Source§impl From<StorageError> for CommitError
impl From<StorageError> for CommitError
Source§fn from(source: StorageError) -> CommitError
fn from(source: StorageError) -> CommitError
Converts to this type from the input type.
Source§impl From<StorageError> for ConfigRuntimeError
impl From<StorageError> for ConfigRuntimeError
Source§fn from(source: StorageError) -> ConfigRuntimeError
fn from(source: StorageError) -> ConfigRuntimeError
Converts to this type from the input type.
Source§impl From<StorageError> for ConfigServiceError
impl From<StorageError> for ConfigServiceError
Source§fn from(source: StorageError) -> ConfigServiceError
fn from(source: StorageError) -> ConfigServiceError
Converts to this type from the input type.
Source§impl From<StorageError> for MailboxError
impl From<StorageError> for MailboxError
Source§fn from(source: StorageError) -> MailboxError
fn from(source: StorageError) -> MailboxError
Converts to this type from the input type.
Source§impl From<StorageError> for RestoreError
impl From<StorageError> for RestoreError
Source§fn from(source: StorageError) -> RestoreError
fn from(source: StorageError) -> RestoreError
Converts to this type from the input type.
Source§impl From<StorageError> for RunActivationError
impl From<StorageError> for RunActivationError
Source§fn from(source: StorageError) -> RunActivationError
fn from(source: StorageError) -> RunActivationError
Converts to this type from the input type.
Source§impl From<StorageError> for RunControlError
impl From<StorageError> for RunControlError
Source§fn from(source: StorageError) -> RunControlError
fn from(source: StorageError) -> RunControlError
Converts to this type from the input type.
Source§impl From<StorageError> for SeedError
impl From<StorageError> for SeedError
Source§fn from(source: StorageError) -> SeedError
fn from(source: StorageError) -> SeedError
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for StorageError
impl RefUnwindSafe for StorageError
impl Send for StorageError
impl Sync for StorageError
impl Unpin for StorageError
impl UnsafeUnpin for StorageError
impl UnwindSafe 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
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 moreSource§impl<T> IntoMaybeUndefined<T> for T
impl<T> IntoMaybeUndefined<T> for T
fn into_maybe_undefined(self) -> MaybeUndefined<T>
Source§impl<T> IntoOption<T> for T
impl<T> IntoOption<T> for T
fn into_option(self) -> Option<T>
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.