1pub use auths_core::error::AuthsErrorInfo;
2use thiserror::Error;
3
4#[derive(Debug, Error)]
12#[non_exhaustive]
13pub enum SdkStorageError {
14 #[error(transparent)]
16 Identity(#[from] auths_id::error::StorageError),
17
18 #[error(transparent)]
20 Init(#[from] auths_id::error::InitError),
21
22 #[error(transparent)]
24 Driver(#[from] auths_id::storage::StorageError),
25
26 #[error(transparent)]
28 Attestation(#[from] auths_verifier::error::AttestationError),
29}
30
31impl AuthsErrorInfo for SdkStorageError {
32 fn error_code(&self) -> &'static str {
33 match self {
34 Self::Identity(e) => e.error_code(),
35 Self::Init(e) => e.error_code(),
36 Self::Driver(e) => e.error_code(),
37 Self::Attestation(e) => e.error_code(),
38 }
39 }
40
41 fn suggestion(&self) -> Option<&'static str> {
42 match self {
43 Self::Identity(e) => e.suggestion(),
44 Self::Init(e) => e.suggestion(),
45 Self::Driver(e) => e.suggestion(),
46 Self::Attestation(e) => e.suggestion(),
47 }
48 }
49}
50
51pub use crate::domains::identity::error::{RegistrationError, RotationError, SetupError};
53
54pub use crate::domains::device::error::{DeviceError, DeviceExtensionError};
56
57pub use crate::domains::auth::error::{McpAuthError, TrustError};
59
60pub use crate::domains::org::error::OrgError;
62
63pub use crate::domains::compliance::error::ApprovalError;
65
66pub use auths_core::ports::platform::PlatformError;
69
70pub use auths_core::error::AgentError;
72pub use auths_core::error::TrustError as CoreTrustError;
73pub use auths_core::pairing::PairingError;
74
75pub use auths_id::error::FreezeError;
77pub use auths_id::error::InitError;
78pub use auths_id::error::StorageError as IdStorageError;
79pub use auths_id::storage::StorageError as IdDriverStorageError;