use thiserror::Error;
#[derive(Debug, Error)]
pub enum DidError {
#[error("invalid pubkey hex: {0}")]
InvalidPubkey(String),
#[error("not a did:nostr URI: {0}")]
NotDidNostr(String),
}
#[derive(Debug, Error)]
pub enum ResolverError {
#[error("invalid url: {0}")]
InvalidUrl(String),
#[error("ssrf: {0}")]
Ssrf(String),
#[error("http: {0}")]
Http(String),
#[error("malformed DID document: {0}")]
Malformed(String),
}
#[derive(Debug, Error)]
pub enum RelayError {
#[error("invalid event: {0}")]
InvalidEvent(String),
#[error("event id mismatch")]
IdMismatch,
#[error("bad signature: {0}")]
BadSignature(String),
#[error("bad wire message: {0}")]
BadMessage(String),
}