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 {}