Rust AppView - highly experimental!
1use thiserror::Error; 2 3#[derive(Debug, Error)] 4pub enum Error { 5 #[error("did was not in expected format did:method:identifier")] 6 BadDidFormat, 7 #[error("{0}")] 8 Dns(#[from] hickory_resolver::error::ResolveError), 9 #[error("{0}")] 10 Http(#[from] reqwest::Error), 11 #[error("the did endpoint returned a server error")] 12 ServerError, 13 #[error("document request timed out")] 14 Timeout, 15 #[error("too many redirects")] 16 TooManyRedirects, 17 #[error("did method was not plc or web: {0}")] 18 UnsupportedDidMethod(String), 19}