terraform/
errors.rs

1use crate::process;
2
3#[derive(Debug)]
4pub enum Error {
5    PathError,
6    IOError(String),
7    RegexError(String),
8    ProcessError(process::Error),
9}
10
11impl From<regex::Error> for Error {
12    fn from(e: regex::Error) -> Error {
13        Error::RegexError(e.to_string())
14    }
15}
16
17impl From<std::io::Error> for Error {
18    fn from(e: std::io::Error) -> Error {
19        Error::IOError(e.to_string())
20    }
21}
22
23impl From<process::Error> for Error {
24    fn from(e: process::Error) -> Error {
25        Error::ProcessError(e)
26    }
27}