use thiserror::Error;
#[derive(Error, Debug, PartialEq, Clone)]
#[allow(missing_docs)]
pub enum DockerTestError {
#[error("docker daemon interaction error `{0}`")]
Daemon(String),
#[error("recoverable error condition")]
Recoverable(String),
#[error("container teardown error")]
Teardown(String),
#[error("pulling image from remote repository failed, repository: {repository}, tag: {tag}")]
Pull {
repository: String,
tag: String,
error: String,
},
#[error("startup condition not fulfilled `{0}`")]
Startup(String),
#[error("processing error condition `{0}`")]
Processing(String),
#[error("test body failure `{0}`")]
TestBody(String),
#[error("log write error `{0}'")]
LogWriteError(String),
#[error("host port error `{0}`")]
HostPort(String),
}