nginx_config_mod/
errors.rs1use 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}