lua_patterns/
errors.rs

1use std::error::Error;
2use std::fmt;
3use std::string::FromUtf8Error;
4
5/// Error type returned by _try methods
6#[derive(Debug, PartialEq)]
7pub enum PatternError {
8    Pattern(String),
9    Utf8(FromUtf8Error),
10}
11
12impl fmt::Display for PatternError {
13    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
14        match self {
15            PatternError::Pattern(s) => write!(f, "bad pattern: {}", s),
16            PatternError::Utf8(e) => write!(f, "bad UTF-8 {}", e),
17        }
18    }
19}
20
21impl Error for PatternError {}