pub enum LifecycleError {
InvalidState {
expected: String,
current: String,
message: String,
},
Destroyed(String),
Released(String),
NotReady,
NotReadyForFork,
VsockNotConnected,
VsockUnavailable,
Other(String),
}Expand description
Structured lifecycle error for microVM and pooled VM handles.
This error separates state-machine failures from backend failures so callers can distinguish invalid handle usage from guest or KVM execution problems.
Variants§
InvalidState
The current lifecycle state does not permit the requested operation.
Fields
Destroyed(String)
The sandbox has been destroyed and cannot be reused.
Released(String)
The VM handle was released back to its pool and cannot be used again.
NotReady
Snapshotting was requested while the VM was not ready.
NotReadyForFork
Forking was requested while the VM was not ready.
VsockNotConnected
The vsock command channel is required but not connected.
The vsock command channel is not available for the requested operation.
Other(String)
Any lifecycle error that does not fit a more specific category.
Trait Implementations§
Source§impl Clone for LifecycleError
impl Clone for LifecycleError
Source§fn clone(&self) -> LifecycleError
fn clone(&self) -> LifecycleError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LifecycleError
impl Debug for LifecycleError
Source§impl Display for LifecycleError
impl Display for LifecycleError
Source§impl Error for LifecycleError
impl Error for LifecycleError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for LifecycleError
impl RefUnwindSafe for LifecycleError
impl Send for LifecycleError
impl Sync for LifecycleError
impl Unpin for LifecycleError
impl UnsafeUnpin for LifecycleError
impl UnwindSafe for LifecycleError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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.