dockertest 0.3.1

A library to control docker containers when running your integration tests.
Documentation
//! Errors that can arise from dockertest.

use thiserror::Error;

/// Public library error conditions.
#[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),
}