use std::result;
use std::io::Error as IoError;
quick_error!{
#[derive(Debug)]
pub enum Error {
AlreadyReg {
description("duplicate metrics collector registration attempted")
}
InconsistentCardinality(expect: usize, got: usize) {
description("inconsistent label cardinality")
display("expect {} label values, but got {}", expect, got)
}
Msg(msg: String) {
description(&msg)
display("Error: {}", msg)
}
DecreaseCounter(v: f64) {
description("counter cannot decrease in value")
display("add invalid {} for counter", v)
}
Io(err: IoError) {
from()
cause(err)
description(err.description())
display("Io {}", err)
}
}
}
pub type Result<T> = result::Result<T, Error>;