core_crypto/error/
open_mls.rs1pub type OpenMlsError = super::wrapper::WrappedContextualError<OpenMlsErrorKind>;
3
4#[derive(Debug, thiserror::Error)]
6pub enum OpenMlsErrorKind {
7 #[error(transparent)]
9 MlsWelcomeError(#[from] openmls::prelude::WelcomeError<core_crypto_keystore::CryptoKeystoreError>),
10 #[error(transparent)]
12 MlsLibraryError(#[from] openmls::error::LibraryError),
13 #[error(transparent)]
15 MlsInvalidMessageError(#[from] openmls::prelude::CreateMessageError),
16 #[error(transparent)]
18 MlsCredentialError(#[from] openmls::prelude::CredentialError),
19 #[error(transparent)]
21 MlsNewGroupError(#[from] openmls::prelude::NewGroupError<core_crypto_keystore::CryptoKeystoreError>),
22 #[error(transparent)]
24 MlsAddMembersError(#[from] openmls::prelude::AddMembersError<core_crypto_keystore::CryptoKeystoreError>),
25 #[error(transparent)]
27 MlsRemoveMembersError(#[from] openmls::prelude::RemoveMembersError<core_crypto_keystore::CryptoKeystoreError>),
28 #[error(transparent)]
30 MlsMessageError(#[from] openmls::prelude::ProcessMessageError),
31 #[error(transparent)]
33 MlsKeyPackageBundleNewError(
34 #[from] openmls::prelude::KeyPackageNewError<core_crypto_keystore::CryptoKeystoreError>,
35 ),
36 #[error(transparent)]
38 MlsSelfUpdateError(#[from] openmls::prelude::SelfUpdateError<core_crypto_keystore::CryptoKeystoreError>),
39 #[error(transparent)]
41 MlsGroupStateError(#[from] openmls::prelude::MlsGroupStateError),
42 #[error(transparent)]
44 ProposeAddMemberError(#[from] openmls::prelude::ProposeAddMemberError),
45 #[error(transparent)]
47 ProposeRemoveMemberError(#[from] openmls::prelude::ProposeRemoveMemberError),
48 #[error(transparent)]
50 MlsCommitToPendingProposalsError(
51 #[from] openmls::prelude::CommitToPendingProposalsError<core_crypto_keystore::CryptoKeystoreError>,
52 ),
53 #[error(transparent)]
55 MlsTlsCodecError(#[from] tls_codec::Error),
56 #[error(transparent)]
59 MlsKeystoreSerializationError(#[from] serde_json::Error),
60 #[error(transparent)]
62 MlsExternalCommitError(#[from] openmls::prelude::ExternalCommitError),
63 #[error(transparent)]
65 MlsCryptoError(#[from] openmls::prelude::CryptoError),
66 #[error(transparent)]
68 MlsExportSecretError(#[from] openmls::prelude::ExportSecretError),
69 #[error(transparent)]
71 MlsMergeCommitError(#[from] openmls::prelude::MergeCommitError<core_crypto_keystore::CryptoKeystoreError>),
72 #[error(transparent)]
74 MlsMergePendingCommitError(
75 #[from] openmls::prelude::MergePendingCommitError<core_crypto_keystore::CryptoKeystoreError>,
76 ),
77 #[error(transparent)]
79 MlsEncryptMessageError(#[from] openmls::framing::errors::MlsMessageError),
80 #[error(transparent)]
82 GroupInfoError(#[from] openmls::messages::group_info::GroupInfoError),
83 #[error(transparent)]
85 ProviderError(#[from] crate::mls_provider::Error),
86 #[error(transparent)]
88 KeystoreError(#[from] core_crypto_keystore::CryptoKeystoreError),
89 #[error(transparent)]
91 SignatureError(#[from] openmls::prelude::SignatureError),
92}