Skip to main content

openmls/test_utils/single_group_test_framework/
errors.rs

1use 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
12// type alias for `TestError`
13pub 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}