p2panda_rs/identity/
error.rs1use thiserror::Error;
5
6#[derive(Error, Debug)]
8pub enum KeyPairError {
9 #[error(transparent)]
11 Ed25519(#[from] ed25519_dalek::ed25519::Error),
12
13 #[error(transparent)]
15 HexEncoding(#[from] hex::FromHexError),
16}
17
18#[derive(Error, Debug)]
20#[allow(missing_copy_implementations)]
21pub enum PublicKeyError {
22 #[error(transparent)]
24 Ed25519(#[from] ed25519_dalek::ed25519::Error),
25
26 #[error("invalid public key key length")]
28 InvalidLength,
29
30 #[error("invalid hex encoding in public key string")]
32 InvalidHexEncoding,
33}