40 lines
1.1 KiB
Rust
40 lines
1.1 KiB
Rust
use serde::{Deserialize, Serialize};
|
|
use thiserror::Error;
|
|
|
|
#[derive(Debug, Clone, Serialize, Deserialize, Error)]
|
|
pub enum Error {
|
|
/// File doesn't exists.
|
|
#[error("file doesn't exists")]
|
|
FileDoesNotExist,
|
|
/// File already exists.
|
|
#[error("file already exists")]
|
|
FileAlreadyExists,
|
|
/// Error when parsing multipart.
|
|
#[error("unexpected multipart error")]
|
|
MultipartError,
|
|
/// Failed to create a file.
|
|
#[error("create file - {0}")]
|
|
CreateFile(String),
|
|
/// Failed to create a directory.
|
|
#[error("create dir - {0}")]
|
|
CreateDirectory(String),
|
|
/// Failed to delete file.
|
|
#[error("delete file - {0}")]
|
|
DeleteFile(String),
|
|
/// Failed to delete directory.
|
|
#[error("delete dir - {0}")]
|
|
DeleteDirectory(String),
|
|
/// Failed to write content to file.
|
|
#[error("write file - {0}")]
|
|
WriteFile(String),
|
|
/// Failed decoding base64.
|
|
#[error("base64 - {0}")]
|
|
Base64(String),
|
|
/// Error when paths in directory.
|
|
#[error("read dir - {0}")]
|
|
ReadDirectory(String),
|
|
/// Other error.
|
|
#[error("other error - {0}")]
|
|
Other(String),
|
|
}
|