1#[derive(Debug, thiserror::Error)]
2pub enum PLCError {
3 #[error("Http {0}: {1}")]
4 Http(u16, String),
5
6 #[error("Misordered operation")]
7 MisorderedOperation,
8
9 #[error("Recovery too late")]
10 LateRecovery,
11
12 #[error("Signature is invalid")]
13 InvalidSignature,
14
15 #[error("Operation is invalid")]
16 InvalidOperation,
17
18 #[error("Key is invalid")]
19 InvalidKey,
20
21 #[error("Key is malformed")]
22 MalformedKey,
23
24 #[error("Reqwest error: {0}")]
25 Reqwest(#[from] reqwest::Error),
26
27 #[error(transparent)]
28 Other(#[from] anyhow::Error),
29}