pub enum PersistenceError {
NotFound,
Conflict,
Internal(Error),
}Expand description
Application-layer wrapper for domain RepositoryError.
Mirrors the three variants of the domain type using plain types (no domain imports required by SDK consumers).
§Examples
use torrust_tracker_deployer_lib::application::errors::PersistenceError;
let err = PersistenceError::NotFound;
assert_eq!(err.to_string(), "Environment not found");
let internal = PersistenceError::Internal(
anyhow::anyhow!("disk full")
);
assert!(internal.to_string().contains("Internal error"));Variants§
NotFound
Environment not found in storage
Conflict
Conflict with concurrent operation
Internal(Error)
Internal implementation-specific error
Trait Implementations§
Source§impl Debug for PersistenceError
impl Debug for PersistenceError
Source§impl Display for PersistenceError
impl Display for PersistenceError
Source§impl Error for PersistenceError
impl Error for PersistenceError
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<PersistenceError> for ConfigureCommandHandlerError
impl From<PersistenceError> for ConfigureCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for DestroyCommandHandlerError
impl From<PersistenceError> for DestroyCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for ExistsCommandHandlerError
impl From<PersistenceError> for ExistsCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for ProvisionCommandHandlerError
impl From<PersistenceError> for ProvisionCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for PurgeCommandHandlerError
impl From<PersistenceError> for PurgeCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for ReleaseCommandHandlerError
impl From<PersistenceError> for ReleaseCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for RunCommandHandlerError
impl From<PersistenceError> for RunCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for ShowCommandHandlerError
impl From<PersistenceError> for ShowCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<PersistenceError> for TestCommandHandlerError
impl From<PersistenceError> for TestCommandHandlerError
Source§fn from(source: PersistenceError) -> Self
fn from(source: PersistenceError) -> Self
Converts to this type from the input type.
Source§impl From<RepositoryError> for PersistenceError
impl From<RepositoryError> for PersistenceError
Source§fn from(e: RepositoryError) -> Self
fn from(e: RepositoryError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for PersistenceError
impl RefUnwindSafe for PersistenceError
impl Send for PersistenceError
impl Sync for PersistenceError
impl Unpin for PersistenceError
impl UnsafeUnpin for PersistenceError
impl UnwindSafe for PersistenceError
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = !
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
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.