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