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
use failure::Error; #[derive(Debug, Fail)] pub enum PSError { #[fail( display = "Verkey has unequal number of Y and Y_tilde elements. Y={} and Y_tilde={}", y, y_tilde )] InvalidVerkey { y: usize, y_tilde: usize }, #[fail( display = "Verkey valid for {} messages but given {} messages", expected, given )] UnsupportedNoOfMessages { expected: usize, given: usize }, #[fail( display = "Same no of bases and exponents required. {} bases and {} exponents", bases, exponents )] UnequalNoOfBasesExponents { bases: usize, exponents: usize }, #[fail(display = "Error with message {:?}", msg)] GeneralError { msg: String }, }