HomeDisk/types/src/errors/fs.rs

40 lines
1.1 KiB
Rust
Raw Normal View History

2022-04-24 19:31:50 +00:00
use serde::{Deserialize, Serialize};
2022-06-23 09:52:48 +00:00
use thiserror::Error;
2022-04-24 19:31:50 +00:00
2022-06-23 09:52:48 +00:00
#[derive(Debug, Clone, Serialize, Deserialize, Error)]
2022-04-24 19:31:50 +00:00
pub enum Error {
2022-06-11 08:19:47 +00:00
/// File doesn't exists.
#[error("file doesn't exists")]
FileDoesNotExist,
2022-06-11 08:19:47 +00:00
/// File already exists.
#[error("file already exists")]
FileAlreadyExists,
/// Error when parsing multipart.
#[error("unexpected multipart error")]
MultipartError,
2022-06-11 08:19:47 +00:00
/// Failed to create a file.
#[error("create file - {0}")]
CreateFile(String),
2022-06-11 08:19:47 +00:00
/// Failed to create a directory.
2022-05-27 13:58:16 +00:00
#[error("create dir - {0}")]
CreateDirectory(String),
2022-06-11 08:19:47 +00:00
/// Failed to delete file.
#[error("delete file - {0}")]
DeleteFile(String),
2022-06-11 08:19:47 +00:00
/// Failed to delete directory.
#[error("delete dir - {0}")]
DeleteDirectory(String),
2022-06-11 08:19:47 +00:00
/// Failed to write content to file.
#[error("write file - {0}")]
2022-04-24 19:31:50 +00:00
WriteFile(String),
2022-06-11 08:19:47 +00:00
/// Failed decoding base64.
2022-04-24 19:31:50 +00:00
#[error("base64 - {0}")]
Base64(String),
2022-06-11 08:19:47 +00:00
/// Error when paths in directory.
#[error("read dir - {0}")]
2022-06-11 08:19:47 +00:00
ReadDirectory(String),
/// Other error.
#[error("other error - {0}")]
Other(String),
2022-04-24 19:31:50 +00:00
}