pub enum Error {
Show 13 variants
DockerNotFound,
DaemonNotRunning,
UnsupportedVersion {
found: String,
minimum: String,
},
CommandFailed {
command: String,
exit_code: i32,
stdout: String,
stderr: String,
},
ParseError {
message: String,
},
InvalidConfig {
message: String,
},
ContainerNotFound {
container_id: String,
},
ImageNotFound {
image: String,
},
Io {
message: String,
source: Error,
},
Json {
message: String,
source: Error,
},
Timeout {
timeout_seconds: u64,
},
Interrupted,
Custom {
message: String,
},
}
Expand description
Main error type for all docker-wrapper operations
Variants§
DockerNotFound
Docker binary not found in PATH
DaemonNotRunning
Docker daemon is not running
UnsupportedVersion
Docker version is not supported
CommandFailed
Failed to execute Docker command
Fields
ParseError
Failed to parse Docker output
InvalidConfig
Invalid configuration provided
ContainerNotFound
Docker container not found
ImageNotFound
Docker image not found
Io
IO error occurred during operation
Json
JSON parsing or serialization error
Fields
Timeout
Operation timed out
Interrupted
Operation was interrupted
Custom
Generic error with custom message
Implementations§
Source§impl Error
impl Error
Sourcepub fn command_failed(
command: impl Into<String>,
exit_code: i32,
stdout: impl Into<String>,
stderr: impl Into<String>,
) -> Self
pub fn command_failed( command: impl Into<String>, exit_code: i32, stdout: impl Into<String>, stderr: impl Into<String>, ) -> Self
Create a new command failed error
Sourcepub fn parse_error(message: impl Into<String>) -> Self
pub fn parse_error(message: impl Into<String>) -> Self
Create a new parse error
Sourcepub fn invalid_config(message: impl Into<String>) -> Self
pub fn invalid_config(message: impl Into<String>) -> Self
Create a new invalid config error
Sourcepub fn container_not_found(container_id: impl Into<String>) -> Self
pub fn container_not_found(container_id: impl Into<String>) -> Self
Create a new container not found error
Sourcepub fn image_not_found(image: impl Into<String>) -> Self
pub fn image_not_found(image: impl Into<String>) -> Self
Create a new image not found error
Sourcepub fn is_retryable(&self) -> bool
pub fn is_retryable(&self) -> bool
Check if this error is retryable
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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> 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.