pub use failure::Error;
use failure_derive::Fail;
pub type Res<T> = Result<T, Error>;
#[derive(Copy, Clone, Eq, PartialEq, Debug, Fail)]
pub enum ErrorKind {
#[fail(display = "invalid source resolution specifier")]
InvalidSourceUrl,
#[fail(display = "package doesn't exist in index")]
PackageNotFound,
#[fail(display = "conflict resolution failure")]
NoConflictRes,
#[fail(display = "could not download package")]
CannotDownload,
#[doc(hidden)]
#[fail(display = "if you see this error, everything is wrong")]
__Nonexhaustive,
}