journal_log_writer/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
5pub enum WriterError {
6 #[error("serialization error: {0}")]
8 Serialization(String),
9
10 #[error("journal entry has no fields")]
12 EmptyEntry,
13
14 #[error("invalid path: {0}")]
16 InvalidPath(String),
17
18 #[error("not a directory: {0}")]
20 NotADirectory(String),
21
22 #[error("failed to create journal file: {0}")]
24 FileCreation(String),
25
26 #[error("machine ID error: {0}")]
28 MachineId(String),
29
30 #[error("invalid config: {0}")]
32 InvalidConfig(String),
33
34 #[error("I/O error: {0}")]
36 Io(#[from] std::io::Error),
37
38 #[error("journal error: {0}")]
40 Journal(#[from] journal_core::error::JournalError),
41
42 #[error("registry error: {0}")]
44 Registry(#[from] journal_registry::RegistryError),
45}
46
47pub type Result<T> = std::result::Result<T, WriterError>;