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