nettext/src/enc/error.rs

19 lines
599 B
Rust
Raw Normal View History

use err_derive::Error;
2022-11-18 13:15:30 +00:00
/// An error that happenned when creating a nettext encoder term
#[derive(Debug, Error)]
2022-11-18 13:15:30 +00:00
pub enum Error {
#[error(display = "Invalid character '{}'", _0)]
2022-11-18 13:15:30 +00:00
InvalidCharacter(u8),
#[error(display = "Invalid RAW nettext litteral")]
2022-11-18 13:15:30 +00:00
InvalidRaw,
#[error(display = "Tried to insert into a term that isn't a dictionnary")]
2022-11-18 13:15:30 +00:00
NotADictionnary,
#[error(display = "Duplicate key: {}", _0)]
2022-11-18 17:59:06 +00:00
DuplicateKey(String),
#[error(
display = "Refusing to build nested sequencess with seq(), use either seq_flatten() or seq_nested()"
)]
SeqInSeq,
2022-11-18 13:15:30 +00:00
}