1use askama;
2use thiserror;
3
4pub type Result<T> = std::result::Result<T, Error>;
5
6#[derive(Debug, thiserror::Error)]
7pub enum Error {
8 #[error("Node is ill formed: {}", .node)]
10 IllFormedNode { node: String },
11
12 #[error(transparent)]
13 AskamaError(#[from] askama::Error),
14
15 #[error(transparent)]
16 IoError(#[from] std::io::Error),
17
18 #[error("The given file name is not valid: {}", .0)]
19 InvalidFileName(String),
20
21 #[error(transparent)]
22 StripPathPrefixError(#[from] std::path::StripPrefixError),
23
24 #[error("Failed to generate svg for the dot graph")]
25 ErrorGeneratingSvg,
26}