1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum TaskerFailure {
5 #[error("failed to determine project directories")]
6 ProjectDirectoryError(#[from] std::io::Error),
7
8 #[error("file path is invalid UTF-8")]
9 InvalidUtf8Error(#[from] camino::FromPathBufError),
10
11 #[error("failed to deserialize file: `{0}`")]
12 DeserializationError(#[from] ron::error::SpannedError),
13
14 #[error("failed to serialize file: `{0}`")]
15 SerializationError(#[from] ron::error::Error),
16
17 #[error("failed to deserialize config file: `{0}`")]
18 ConfigDeserializationError(#[from] toml::de::Error),
19
20 #[error("failed to serialize config file: `{0}`")]
21 ConfigSerializationError(#[from] toml::ser::Error),
22}