diff options
author | Toby Vincent <tobyv13@gmail.com> | 2022-05-11 20:41:03 -0500 |
---|---|---|
committer | Toby Vincent <tobyv13@gmail.com> | 2022-05-11 20:41:03 -0500 |
commit | 03675f76b53abd63ea99e9e4af614d73615a496b (patch) | |
tree | a07ecc37b62db3147c971e12dced2cc5c8727de5 /zone_overlay/src/error.rs | |
parent | bd0793b71f557049f252e0256297e0407c065bad (diff) |
feat: create Volumes impl for overlay file system
Diffstat (limited to 'zone_overlay/src/error.rs')
-rw-r--r-- | zone_overlay/src/error.rs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/zone_overlay/src/error.rs b/zone_overlay/src/error.rs new file mode 100644 index 0000000..65663ad --- /dev/null +++ b/zone_overlay/src/error.rs @@ -0,0 +1,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), +} |