1use thiserror::Error;
2
3#[derive(Error, Debug)]
5pub enum Error {
6 #[error("Unsupported key type")]
8 UnsupportedMultikeyType,
9 #[error("Incorrect prefix for did:key: {0}")]
11 IncorrectDIDKeyPrefix(String),
12 #[error("Low-S signature is not allowed")]
14 LowSSignatureNotAllowed,
15 #[error("Signature is invalid")]
17 InvalidSignature,
18 #[error(transparent)]
20 Multibase(#[from] multibase::Error),
21 #[error(transparent)]
23 Signature(#[from] ecdsa::signature::Error),
24}
25
26pub type Result<T> = std::result::Result<T, Error>;