signstar_crypto/
error.rs

1//! Error handling.
2
3/// An error that may occur when working with cryptographic types for Signstar.
4#[derive(Debug, thiserror::Error)]
5pub enum Error {
6    /// A [`change_user_run::Error`] occurred.
7    #[error(transparent)]
8    ChangeUserRun(#[from] change_user_run::Error),
9
10    /// An error related to OpenPGP occurred.
11    #[error("OpenPGP error: {0}")]
12    OpenPgp(#[from] crate::openpgp::Error),
13
14    /// An error related to secret file reading or writing occurred.
15    #[error("Secret file error: {0}")]
16    SecretFile(#[from] crate::secret_file::Error),
17
18    /// An error related to raw signing occurred.
19    #[error("Signer error: {0}")]
20    Signer(#[from] crate::signer::error::Error),
21
22    /// A test helper error occurred.
23    #[error("Test helper error: {0}")]
24    #[cfg(feature = "_test-helpers")]
25    TestHelper(#[from] crate::test::Error),
26}