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
}