Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
heartwood crates radicle-cob src signatures error.rs
// Copyright © 2019-2020 The Radicle Foundation <hello@radicle.foundation>

use crypto::ssh::ExtendedSignatureError;
use thiserror::Error;

#[derive(Debug, Error)]
#[non_exhaustive]
pub enum Signature {
    #[error("missing {0}")]
    Missing(&'static str),

    #[error(transparent)]
    Serde(#[from] serde::de::value::Error),
}

#[derive(Debug, Error)]
#[non_exhaustive]
pub enum Signatures {
    #[error(transparent)]
    ExtendedSignature(#[from] ExtendedSignatureError),

    #[error(transparent)]
    Signature(#[from] Signature),
}