window_enumerator_formatter/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
5pub enum FormatError {
6 #[error("Cannot format empty window list")]
8 EmptyInput,
9
10 #[error("Invalid field name: {field}")]
12 InvalidField {
13 field: String,
15 },
16
17 #[error("Template parsing error: {message}")]
19 TemplateError {
20 message: String,
22 },
23
24 #[error("Serialization error: {source}")]
26 SerializationError {
27 #[from]
29 source: serde_json::Error,
30 },
31
32 #[error("YAML serialization error: {source}")]
34 YamlError {
35 #[from]
37 source: serde_yaml::Error,
38 },
39
40 #[error("Formatting error: {message}")]
42 Other {
43 message: String,
45 },
46}