1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/*
Copyright Michael Lodder. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
/// Errors during secret sharing
#[derive(Copy, Clone, Debug)]
pub enum Error {
/// Error when threshold is less than 2
SharingMinThreshold,
/// Error when limit is less than threshold
SharingLimitLessThanThreshold,
/// Invalid share identifier
SharingInvalidIdentifier,
/// Duplicate identifier when combining
SharingDuplicateIdentifier,
/// The maximum number of shares to be made when splitting
SharingMaxRequest,
/// An invalid share was supplied for verification or combine
InvalidShare,
/// An invalid secret was supplied for split
InvalidSecret,
}