parent
7709462f2d
commit
a7fbfa4522
|
@ -20,7 +20,6 @@ edition = "2018"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
byteorder = "1.3.4"
|
byteorder = "1.3.4"
|
||||||
failure = "0.1.7"
|
|
||||||
ff = "0.6.0"
|
ff = "0.6.0"
|
||||||
group = "0.6.0"
|
group = "0.6.0"
|
||||||
hex_fmt = "0.3.0"
|
hex_fmt = "0.3.0"
|
||||||
|
@ -29,6 +28,7 @@ pairing = "0.16.0"
|
||||||
rand = "0.7.3"
|
rand = "0.7.3"
|
||||||
rand_chacha = "0.2.2"
|
rand_chacha = "0.2.2"
|
||||||
serde = { version = "1.0.104", features = ["derive"] }
|
serde = { version = "1.0.104", features = ["derive"] }
|
||||||
|
thiserror = "1.0.22"
|
||||||
tiny-keccak = { version = "2.0.1", features = ["sha3"] }
|
tiny-keccak = { version = "2.0.1", features = ["sha3"] }
|
||||||
zeroize = "1.1.0"
|
zeroize = "1.1.0"
|
||||||
|
|
||||||
|
|
14
src/error.rs
14
src/error.rs
|
@ -1,18 +1,18 @@
|
||||||
//! Crypto errors.
|
//! Crypto errors.
|
||||||
|
|
||||||
use failure::Fail;
|
use thiserror::Error;
|
||||||
|
|
||||||
/// A crypto error.
|
/// A crypto error.
|
||||||
#[derive(Clone, Eq, PartialEq, Debug, Fail)]
|
#[derive(Clone, Eq, PartialEq, Debug, Error)]
|
||||||
pub enum Error {
|
pub enum Error {
|
||||||
/// Not enough signature shares.
|
/// Not enough signature shares.
|
||||||
#[fail(display = "Not enough signature shares")]
|
#[error("Not enough signature shares")]
|
||||||
NotEnoughShares,
|
NotEnoughShares,
|
||||||
/// Signature shares contain a duplicated index.
|
/// Signature shares contain a duplicated index.
|
||||||
#[fail(display = "Signature shares contain a duplicated index")]
|
#[error("Signature shares contain a duplicated index")]
|
||||||
DuplicateEntry,
|
DuplicateEntry,
|
||||||
/// The degree is too high for the coefficients to be indexed by `usize`.
|
/// The degree is too high for the coefficients to be indexed by `usize`.
|
||||||
#[fail(display = "The degree is too high for the coefficients to be indexed by usize.")]
|
#[error("The degree is too high for the coefficients to be indexed by usize.")]
|
||||||
DegreeTooHigh,
|
DegreeTooHigh,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,10 +33,10 @@ mod tests {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// An error reading a structure from an array of bytes.
|
/// An error reading a structure from an array of bytes.
|
||||||
#[derive(Clone, Eq, PartialEq, Debug, Fail)]
|
#[derive(Clone, Eq, PartialEq, Debug, Error)]
|
||||||
pub enum FromBytesError {
|
pub enum FromBytesError {
|
||||||
/// Invalid representation
|
/// Invalid representation
|
||||||
#[fail(display = "Invalid representation.")]
|
#[error("Invalid representation.")]
|
||||||
Invalid,
|
Invalid,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue