publicsuffix/
errors.rs

1//! Errors returned by this library
2
3#[cfg(feature = "remote_list")]
4use std::net::TcpStream;
5
6error_chain! {
7    foreign_links {
8        Io(::std::io::Error);
9        Url(::url::ParseError);
10        Tls(::native_tls::Error) #[cfg(feature = "remote_list")];
11        Handshake(::native_tls::HandshakeError<TcpStream>) #[cfg(feature = "remote_list")];
12    }
13
14    errors {
15        UnsupportedScheme { }
16
17        InvalidList { }
18
19        NoHost { }
20
21        NoPort { }
22
23        InvalidHost { }
24
25        InvalidEmail { }
26
27        InvalidRule(t: String) {
28            description("invalid rule")
29            display("invalid rule: '{}'", t)
30        }
31
32        InvalidDomain(t: String) {
33            description("invalid domain")
34            display("invalid domain: '{}'", t)
35        }
36
37        Uts46(t: ::idna::Errors) {
38            description("UTS #46 processing failed")
39            display("UTS #46 processing error: '{:?}'", t)
40        }
41    }
42}