1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use std::fmt;
use crate::diagnostic::Diagnostics;
#[derive(Debug)]
#[non_exhaustive]
pub enum Error {
ParseErrors(Diagnostics),
FullMoonError(String),
}
impl fmt::Display for Error {
fn fmt(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
match self {
Error::ParseErrors(parse_error) => write!(formatter, "{}", parse_error),
Error::FullMoonError(full_moon_error) => write!(formatter, "{}", full_moon_error),
}
}
}
impl std::error::Error for Error {}