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
error_chain!{
    foreign_links {
        Ascii(::ascii::AsAsciiStrError);
        Utf8(::std::str::Utf8Error);
        DBus(::dbus::Error);
    }

    errors {
        NetworkManager(info: String) {
            description("NetworkManager error")
            display("NetworkManager failure: {}", info)
        }

        SSID(info: String) {
            description("Invalid SSID")
            display("{}", info)
        }

        PreSharedKey(info: String) {
            description("Invalid Pre-Shared-Key")
            display("{}", info)
        }

        DBusAPI(info: String) {
            description("D-Bus API error")
            display("D-Bus failure: {}", info)
        }

        Service
    }
}