openmls/framing/
errors.rsuse crate::error::LibraryError;
use thiserror::Error;
pub use crate::tree::secret_tree::SecretTreeError;
#[derive(Error, Debug, PartialEq, Clone)]
pub enum MessageDecryptionError {
#[error(transparent)]
LibraryError(#[from] LibraryError),
#[error("Couldn't find a ratcheting secret for the given sender and generation.")]
GenerationOutOfBound,
#[error("An error occurred during AEAD decryption.")]
AeadError,
#[error("The WireFormat was not PrivateMessage.")]
WrongWireFormat,
#[error("The content is malformed.")]
MalformedContent,
#[error(transparent)]
SecretTreeError(#[from] SecretTreeError),
}
#[derive(Error, Debug, PartialEq, Clone)]
pub(crate) enum MessageEncryptionError<StorageError> {
#[error(transparent)]
LibraryError(#[from] LibraryError),
#[error("The WireFormat was not PrivateMessage.")]
WrongWireFormat,
#[error(transparent)]
SecretTreeError(#[from] SecretTreeError),
#[error("Error reading from or writing to storage: {0}")]
StorageError(StorageError),
}
#[derive(Error, Debug, Clone)]
pub enum MlsMessageError {
#[error("The message could not be decoded.")]
UnableToDecode,
#[error("The message (or one of its parts) is too large to be encoded.")]
UnableToEncode,
}
#[derive(Error, Debug, Clone)]
pub enum ProtocolMessageError {
#[error("Wrong wire format")]
WrongWireFormat,
}