surrealpatch/lib/src/sql/error.rs
2023-01-08 17:38:51 +00:00

24 lines
474 B
Rust

use nom::error::ErrorKind;
use nom::error::ParseError;
use nom::Err;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error<I> {
Parser(I),
Field(I, String),
Split(I, String),
Order(I, String),
Group(I, String),
}
pub type IResult<I, O, E = Error<I>> = Result<(I, O), Err<E>>;
impl<I> ParseError<I> for Error<I> {
fn from_error_kind(input: I, _: ErrorKind) -> Self {
Self::Parser(input)
}
fn append(_: I, _: ErrorKind, other: Self) -> Self {
other
}
}