1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use std::io; use std::convert::From; #[derive(Debug, Fail)] pub enum SuityError { #[fail(display="Event stream contains results for multiple runs.")] MultipleTestRuns, #[fail(display="Couldn't locate binary for {} in {} workflow.", name, workflow)] TestBinaryNotFound { name: String, workflow: String, }, #[fail(display="Ran into IO Error. See cause for more information.")] IoError(#[fail(cause)] io::Error), #[fail(display="Failed to compile tests for {} workflow.", workflow)] FailedToCompile { workflow: String }, #[fail(display="Failed to parse configuration file. See cause for more information.")] FailedToParseConfiguration(#[fail(cause)] toml::de::Error), } impl From<io::Error> for SuityError { fn from(error: io::Error) -> SuityError { SuityError::IoError(error) } }