1pub type MlsError = super::wrapper::WrappedContextualError<MlsErrorKind>;
3
4#[derive(Debug, thiserror::Error, strum::IntoStaticStr)]
6pub enum MlsErrorKind {
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 MlsEmptyInputError(#[from] openmls::prelude::EmptyInputError),
19 #[error(transparent)]
21 MlsCredentialError(#[from] openmls::prelude::CredentialError),
22 #[error(transparent)]
24 MlsNewGroupError(#[from] openmls::prelude::NewGroupError<core_crypto_keystore::CryptoKeystoreError>),
25 #[error(transparent)]
27 MlsAddMembersError(#[from] openmls::prelude::AddMembersError<core_crypto_keystore::CryptoKeystoreError>),
28 #[error(transparent)]
30 MlsRemoveMembersError(#[from] openmls::prelude::RemoveMembersError<core_crypto_keystore::CryptoKeystoreError>),
31 #[error(transparent)]
33 MlsMessageError(#[from] openmls::prelude::ProcessMessageError),
34 #[error(transparent)]
36 MlsKeyPackageBundleNewError(
37 #[from] openmls::prelude::KeyPackageNewError<core_crypto_keystore::CryptoKeystoreError>,
38 ),
39 #[error(transparent)]
41 MlsSelfUpdateError(#[from] openmls::prelude::SelfUpdateError<core_crypto_keystore::CryptoKeystoreError>),
42 #[error(transparent)]
44 MlsMlsGroupStateError(#[from] openmls::prelude::MlsGroupStateError),
45 #[error(transparent)]
47 ProposeAddMemberError(#[from] openmls::prelude::ProposeAddMemberError),
48 #[error(transparent)]
50 ProposeSelfUpdateError(#[from] openmls::prelude::ProposeSelfUpdateError<core_crypto_keystore::CryptoKeystoreError>),
51 #[error(transparent)]
53 ProposeRemoveMemberError(#[from] openmls::prelude::ProposeRemoveMemberError),
54 #[error(transparent)]
56 MlsCommitToPendingProposalsError(
57 #[from] openmls::prelude::CommitToPendingProposalsError<core_crypto_keystore::CryptoKeystoreError>,
58 ),
59 #[error(transparent)]
61 MlsExportGroupInfoError(#[from] openmls::prelude::ExportGroupInfoError),
62 #[error(transparent)]
64 MlsTlsCodecError(#[from] tls_codec::Error),
65 #[error(transparent)]
68 MlsKeystoreSerializationError(#[from] serde_json::Error),
69 #[error(transparent)]
72 MlsErrorString(#[from] openmls::error::ErrorString),
73 #[error(transparent)]
75 MlsExternalCommitError(#[from] openmls::prelude::ExternalCommitError),
76 #[error(transparent)]
78 MlsCryptoError(#[from] openmls::prelude::CryptoError),
79 #[error(transparent)]
81 MlsExportSecretError(#[from] openmls::prelude::ExportSecretError),
82 #[error(transparent)]
84 MlsMergeCommitError(#[from] openmls::prelude::MergeCommitError<core_crypto_keystore::CryptoKeystoreError>),
85 #[error(transparent)]
87 MlsKeyPackageValidationError(#[from] openmls::prelude::KeyPackageVerifyError),
88 #[error(transparent)]
90 MlsMergePendingCommitError(
91 #[from] openmls::prelude::MergePendingCommitError<core_crypto_keystore::CryptoKeystoreError>,
92 ),
93 #[error(transparent)]
95 MlsEncryptMessageError(#[from] openmls::framing::errors::MlsMessageError),
96 #[error(transparent)]
98 MlsDeleteKeyPackageError(
99 #[from] openmls::key_packages::errors::KeyPackageDeleteError<core_crypto_keystore::CryptoKeystoreError>,
100 ),
101 #[error(transparent)]
103 MlsUpdateExtensionsError(
104 #[from] openmls::prelude::UpdateExtensionsError<core_crypto_keystore::CryptoKeystoreError>,
105 ),
106 #[error(transparent)]
108 MlsLeafNodeValidationError(#[from] openmls::prelude::LeafNodeValidationError),
109 #[error(transparent)]
111 RatchetTreeError(#[from] openmls::treesync::RatchetTreeError),
112 #[error(transparent)]
114 GroupInfoError(#[from] openmls::messages::group_info::GroupInfoError),
115 #[error(transparent)]
117 ProviderError(#[from] mls_crypto_provider::MlsProviderError),
118}