nginx_config_mod/
errors.rs

1use std::io;
2use nginx_config::ParseError;
3
4#[derive(Debug, Fail)]
5#[fail(display="{}", _0)]
6pub struct ReadError(ReadEnum);
7
8#[derive(Debug, Fail)]
9pub(crate) enum ReadEnum {
10    #[fail(display="error reading input: {}", _0)]
11    Input(#[fail(cause)] io::Error),
12    #[fail(display="syntax error: {}", _0)]
13    Syntax(#[fail(cause)] ParseError),
14}
15
16impl From<ReadEnum> for ReadError {
17    fn from(x: ReadEnum) -> ReadError {
18        ReadError(x)
19    }
20}
21
22
23impl From<ParseError> for ReadEnum {
24    fn from(x: ParseError) -> ReadEnum {
25        ReadEnum::Syntax(x)
26    }
27}