1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
use std::io;
use thiserror::Error as ThisError;

#[derive(ThisError, Debug)]
pub enum Error {
    #[error("File {0} does not exist.")]
    FileNotAvailable(String),
    #[error("IO error.")]
    IOError(#[from] io::Error),
    //#[error("Failed unicode data conversion.")]
    //InvalidUnicode(#[from] IOError),
    #[error("A different enum variant was expexted.")]
    WrongEnumVariant,
    #[error("{0}")]
    InvalidHeader(String),
    #[error("{0}")]
    NotImplemented(String),
}