aboutsummaryrefslogtreecommitdiffstats
path: root/zone_overlay/src/error.rs
blob: 65663ad98a476cf1bd45ad68917900dec8ce03c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#[derive(thiserror::Error, Debug)]
pub enum Error {
    #[error("Volume error: {0:?}")]
    Volume(#[from] VolumeError),

    #[error("Template error: {0:?}")]
    Template(#[from] TemplateError),
}

#[derive(thiserror::Error, Debug)]
pub enum VolumeError {
    #[error("Volume does not exist")]
    NotFound,

    #[error("Volume directory does not exist")]
    BasePath,
}

#[derive(thiserror::Error, Debug)]
pub enum TemplateError {
    #[error("Template does not exist")]
    NotFound,

    #[error("Template directory does not exist: {0:?}")]
    BasePath(std::io::Error),

    #[error("Copy error: {0:?}")]
    Copy(#[from] fs_extra::error::Error),
}