axone_logic_bindings/
error.rs1use std::string::FromUtf8Error;
2use thiserror::Error;
3
4#[derive(Error, Debug, PartialEq, Eq)]
5pub enum TermParseError {
6 #[error("Value is not UTF-8 encoded: {0}")]
7 NotUtf8Value(FromUtf8Error),
8
9 #[error("Reach unexpected EOF")]
10 Eof,
11
12 #[error("Expected ',' or end of sequence and got: '{0}'")]
13 ExpectedSeqToken(char),
14
15 #[error("Unexpected end of array or tuple")]
16 UnexpectedEndOfSeq,
17
18 #[error("Forbidden token in value: '{0}'")]
19 UnexpectedValueToken(char),
20
21 #[error("Unexpected root token: '{0}'")]
22 UnexpectedRootToken(char),
23
24 #[error("Empty value in array or tuple")]
25 EmptyValue,
26
27 #[error("Empty tuple")]
28 EmptyTuple,
29}