preserves/implementations/rust/preserves-path/src/error.rs

18 lines
420 B
Rust
Raw Normal View History

2021-08-08 21:40:08 +00:00
use std::io;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum CompilationError {
#[error(transparent)]
IoError(#[from] io::Error),
#[error("Cannot mix binary operators")]
MixedOperators,
#[error("Invalid step")]
InvalidStep,
#[error("Undefined schema definition name: {0}")]
UndefinedSchemaDefinitionName(String),
2021-08-08 21:40:08 +00:00
#[error(transparent)]
RegexError(#[from] regex::Error),
}