1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
//! Error types.

use failure::Fail;

/// The error type used across this crate.
#[derive(Debug, Fail)]
pub enum Error {
    #[fail(display = "invalid hyperparameter: {}", reason)]
    InvalidHyperparameter { reason: String },
    #[fail(display = "invalid data: {}", reason)]
    InvalidData { reason: String },
    #[fail(display = "invalid error: {}", reason)]
    InternalError { reason: String },
}