summaryrefslogtreecommitdiff
path: root/src/error.rs
blob: 8f54a0fe170173d60dd89fa1973e6bc742f2999f (plain)
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
use crate::html::HtmlError;
use std::path::PathBuf;

#[derive(Debug, thiserror::Error)]
pub enum RikiError {
    #[error(transparent)]
    WalkDir(#[from] crate::srcdir::SourceDirError),

    #[error(transparent)]
    Util(#[from] crate::util::UtilError),

    #[error(transparent)]
    Git(#[from] crate::git::GitError),

    #[error(transparent)]
    Page(#[from] crate::page::PageError),

    #[error(transparent)]
    Directive(#[from] crate::directive::DirectiveError),

    #[error(transparent)]
    Parser(#[from] crate::parser::ParserError),

    #[error(transparent)]
    Time(#[from] crate::time::TimeError),

    #[error(transparent)]
    Version(#[from] crate::version::VersionError),

    #[error(transparent)]
    PageSpec(#[from] crate::pagespec::PageSpecError),

    #[error(transparent)]
    Wikitext(#[from] crate::wikitext::WikitextError),

    #[error(transparent)]
    HtmlError(#[from] HtmlError),

    #[error(transparent)]
    Site(#[from] crate::site::SiteError),

    #[error("failed to write file {0}")]
    WriteFile(PathBuf, #[source] std::io::Error),
}