1use std::io;
2use thiserror::Error;
3
4#[derive(Debug, Error)]
6pub enum TextFsmError {
7 #[error("I/O error: {0}")]
9 IoError(#[from] io::Error),
10 #[cfg(any(feature = "clitable", feature = "csv_export"))]
12 #[error("CSV error: {0}")]
13 CsvError(#[from] csv::Error),
14 #[error("Parse error: {0}")]
16 ParseError(String),
17 #[error("State error: {0}")]
19 StateError(String),
20 #[error("Internal error: {0}")]
22 InternalError(String),
23}
24
25pub type Result<T> = std::result::Result<T, TextFsmError>;