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}