use core::ops::Range;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("handshake failed")]
HandshakeFailed,
#[error("message encryption limited reached")]
MessageLimitReached,
#[error("encryption failed")]
EncryptionFailed,
#[error("decryption failed")]
DecryptionFailed,
#[error("timestamp {0} not in {1:?}")]
InvalidTimestamp(u64, Range<u64>),
}