mdiu/
error.rs

1use std::error;
2use std::fmt;
3
4/// Gemtext creation errors
5#[derive(Debug, PartialEq)]
6pub enum Error {
7    EmptyContent,
8    InvalidContent,
9}
10
11impl fmt::Display for Error {
12    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
13        match self {
14            Error::EmptyContent => {
15                write!(f, "invalid Content: empty")
16            }
17            Error::InvalidContent => {
18                write!(f, "invalid Content: contains newline characters")
19            }
20        }
21    }
22}
23
24impl error::Error for Error {}
25
26/// A wrapper around [`Error`]
27pub type Result<T> = std::result::Result<T, Error>;