p2panda_rs/secret_group/
error.rs1use thiserror::Error;
5
6#[derive(Error, Debug)]
8#[allow(missing_copy_implementations)]
9pub enum SecretGroupError {
10 #[error("this method can only be used by group owners")]
12 NotOwner,
13
14 #[error("commit does not contain welcome message")]
16 WelcomeMissing,
17
18 #[error("long-term secret has an invalid group id")]
20 LTSInvalidGroupID,
21
22 #[error("can not decrypt long-term secret since key material is missing")]
24 LTSSecretMissing,
25
26 #[error("could not encode long-term secret")]
28 LTSEncodingError,
29
30 #[error("could not decode long-term secret")]
32 LTSDecodingError,
33
34 #[error("member's public key is not a valid Ed25519 public key")]
36 InvalidMemberPublicKey,
37
38 #[error("unknown value found during decoding")]
40 UnknownValue,
41
42 #[error(transparent)]
44 MlsError(#[from] crate::secret_group::mls::error::MlsError),
45
46 #[error(transparent)]
48 LTSError(#[from] crate::secret_group::lts::error::LongTermSecretError),
49}