openmls/test_utils/single_group_test_framework/
errors.rs1use thiserror::Error;
2
3use crate::prelude::{commit_builder::*, *};
4pub use crate::utils::*;
5
6pub use openmls_traits::{
7 storage::{StorageProvider as StorageProviderTrait, CURRENT_VERSION},
8 types::{Ciphersuite, HpkeKeyPair},
9 OpenMlsProvider,
10};
11
12pub type GroupError<Provider> =
14 TestError<<<Provider as OpenMlsProvider>::StorageProvider as StorageProviderTrait<CURRENT_VERSION>>::Error>;
15#[derive(Error, Debug)]
16pub enum TestError<StorageError> {
17 AddMembers(#[from] AddMembersError<StorageError>),
18 CreateCommit(#[from] CreateCommitError),
19 CommitBuilderStage(#[from] CommitBuilderStageError<StorageError>),
20 NewGroup(#[from] NewGroupError<StorageError>),
21 ProcessMessage(#[from] ProcessMessageError<StorageError>),
22 Welcome(#[from] WelcomeError<StorageError>),
23 ProtocolMessage(#[from] ProtocolMessageError),
24 MergeCommit(#[from] MergeCommitError<StorageError>),
25 CommitToPendingProposals(#[from] CommitToPendingProposalsError<StorageError>),
26 NoSuchMember,
27}