Skip to main content

axone_logic_bindings/
error.rs

1use 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}