1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("Couldn't find or open file: {}", .0)]
FileNotFound(String),
#[error("Error while building path: {}", .0)]
InvalidPath(String),
#[error("Invalid or malformed certificate: {}", .0)]
CertificateFailure(String),
#[error("Couldn't write state. {}", .0)]
StateSave(String),
#[error("Couldn't restore previous state. {}", .0)]
StateRestore(String),
#[error("Couldn't deserialize previous state:\n\n{}", .0)]
StateDeserialization(String),
#[error("{}", .0)]
Connection(String),
#[error("Got an empty payload")]
EmptyPayload,
#[error("Couldn't deserialize message:\n{}", .0)]
MessageDeserialization(String),
#[error("Couldn't serialize message:\n{}", .0)]
MessageSerialization(String),
#[error("Failed while building configuration.")]
ConfigError(#[from] config::ConfigError),
#[error("Failed while building configuration.")]
ConfigDeserialization(String),
#[error("Couldn't write task log file. {}", .0)]
LogWrite(String),
#[error("Couldn't read task log file. {}", .0)]
LogRead(String),
#[error("Some error occurred. {}", .0)]
Generic(String),
#[error("Io Error: {}", .0)]
IoError(#[from] std::io::Error),
#[error(
"There seems to be an active pueue daemon.\n\
If you're sure there isn't, please remove the \
socket inside the pueue_directory manually."
)]
UnixSocketExists,
}