1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
error_chain! {
    errors {
        Syntax(pos: Option<(usize, usize)>, expected: Vec<String>) {
            description("syntax error")
        }

        Parse(pos: Option<(usize, usize)>, message: &'static str) {
            description("parse error")
            display("parse error: {}", message)
        }
    }
}