use thiserror::Error;
#[derive(Debug, Error)]
pub enum EncryptionError {
#[error("data too short: {len} bytes, minimum {min}")]
DataTooShort {
len: usize,
min: usize,
},
#[error("data too long: {len} bytes, maximum {max}")]
DataTooLong {
len: usize,
max: usize,
},
#[error("invalid reference length: {len} bytes (expected 32 or 64)")]
InvalidReferenceLength {
len: usize,
},
#[error("invalid key length: {len} bytes (expected 32)")]
InvalidKeyLength {
len: usize,
},
#[error("output buffer too small: {len} bytes, need {required}")]
OutputBufferTooSmall {
len: usize,
required: usize,
},
}