use thiserror::Error; #[derive(Clone, Debug, Error)] pub enum SaveError { #[error("postcard ser/de error: {0}")] PostcardError(#[from] postcard::Error), #[error("invalid base64: {0}")] Base64(#[from] base64::DecodeError), #[error("incorrect key length: should be 32, got {0}")] InvalidKeyLength(usize), #[error("ed25519 error")] Ed25519Error }