aboutsummaryrefslogtreecommitdiffstats
path: root/zone_overlay/src/error.rs
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-05-11 20:41:03 -0500
committerToby Vincent <tobyv13@gmail.com>2022-05-11 20:41:03 -0500
commit03675f76b53abd63ea99e9e4af614d73615a496b (patch)
treea07ecc37b62db3147c971e12dced2cc5c8727de5 /zone_overlay/src/error.rs
parentbd0793b71f557049f252e0256297e0407c065bad (diff)
feat: create Volumes impl for overlay file system
Diffstat (limited to 'zone_overlay/src/error.rs')
-rw-r--r--zone_overlay/src/error.rs29
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),
+}