boondock 0.0.50

Docker daemon API (a fork of Graham Lee's rust-docker)
//! Error-handling with the `error_chain` crate.

use hyper;
use std::env;
use std::io;

error_chain! {
    foreign_links {
        env::VarError, EnvVar;
        hyper::Error, Hyper;
        io::Error, Io;
    }

    errors {
        ContainerInfo(id: String) {
            description("could not fetch information about container")
            display("could not fetch information about container '{}'", &id)
        }

        CouldNotConnect(host: String) {
            description("could not connect to Docker")
            display("could not connected to Docker at '{}'", &host)
        }

        NoCertPath {
            description("could not find DOCKER_CERT_PATH")
            display("could not find DOCKER_CERT_PATH")
        }

        ParseError(wanted: &'static str, input: String) {
            description("error parsing JSON from Docker")
            display("could not parse JSON for {} from Docker", wanted)
        }

        SslDisabled {
            description("Docker SSL support was disabled at compile time")
            display("Docker SSL support was disabled at compile time")
        }

        SslError(host: String) {
            description("could not connect to Docker using SSL")
            display("could not connect to Docker at '{}' using SSL", &host)
        }

        UnsupportedScheme(host: String) {
            description("unsupported Docker URL scheme")
            display("do not know how to connect to Docker at '{}'", &host)
        }
    }
}