Skip to main content

sigstore_sign/
error.rs

1//! Error types for sigstore-sign
2
3use thiserror::Error;
4
5/// Errors that can occur during signing
6#[derive(Error, Debug)]
7pub enum Error {
8    /// Signing error
9    #[error("Signing error: {0}")]
10    Signing(String),
11
12    /// Types error
13    #[error("Types error: {0}")]
14    Types(#[from] sigstore_types::Error),
15
16    /// Crypto error
17    #[error("Crypto error: {0}")]
18    Crypto(#[from] sigstore_crypto::Error),
19
20    /// Bundle error
21    #[error("Bundle error: {0}")]
22    Bundle(#[from] sigstore_bundle::Error),
23
24    /// Rekor error
25    #[error("Rekor error: {0}")]
26    Rekor(#[from] sigstore_rekor::Error),
27
28    /// Fulcio error
29    #[error("Fulcio error: {0}")]
30    Fulcio(#[from] sigstore_fulcio::Error),
31
32    /// OIDC error
33    #[error("OIDC error: {0}")]
34    Oidc(#[from] sigstore_oidc::Error),
35}
36
37/// Result type for signing operations
38pub type Result<T> = std::result::Result<T, Error>;