1use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum Error {
8 #[error("Signing error: {0}")]
10 Signing(String),
11
12 #[error("Types error: {0}")]
14 Types(#[from] sigstore_types::Error),
15
16 #[error("Crypto error: {0}")]
18 Crypto(#[from] sigstore_crypto::Error),
19
20 #[error("Bundle error: {0}")]
22 Bundle(#[from] sigstore_bundle::Error),
23
24 #[error("Rekor error: {0}")]
26 Rekor(#[from] sigstore_rekor::Error),
27
28 #[error("Fulcio error: {0}")]
30 Fulcio(#[from] sigstore_fulcio::Error),
31
32 #[error("OIDC error: {0}")]
34 Oidc(#[from] sigstore_oidc::Error),
35}
36
37pub type Result<T> = std::result::Result<T, Error>;