Skip to main content

dhttp_access/
error.rs

1use crate::pattern::LocationPattern;
2
3pub mod location {
4    use super::*;
5
6    #[derive(snafu::Snafu, Debug)]
7    #[snafu(visibility(pub))]
8    pub enum MatchLocationFailed {
9        #[snafu(display("no location rule set matches `{location}`"))]
10        NoMatchedLocation { location: LocationPattern },
11        #[snafu(display("no location rule set matches `{path}`"))]
12        NoMatchedPath { path: String },
13    }
14
15    #[derive(snafu::Snafu, Debug)]
16    #[snafu(visibility(pub))]
17    pub enum LocateLocationFailed {
18        #[snafu(display("location rule set `{location}` does not exist"))]
19        LocationNotExist { location: LocationPattern },
20    }
21}