use thiserror::Error; #[derive(Debug, Error)] pub enum Error { #[error("did was not in expected format did:method:identifier")] BadDidFormat, #[error("{0}")] Dns(#[from] hickory_resolver::error::ResolveError), #[error("{0}")] Http(#[from] reqwest::Error), #[error("the did endpoint returned a server error")] ServerError, #[error("document request timed out")] Timeout, #[error("too many redirects")] TooManyRedirects, #[error("did method was not plc or web: {0}")] UnsupportedDidMethod(String), }