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
//! Errors for the crate.

use glib;
use snafu::Backtrace;

/// The error type.
#[derive(Debug, Snafu)]
#[snafu(visibility(pub(crate)))]
pub enum Error {
    /// An error from the glib crate.
    #[snafu(display("GLib error: {:?}", source))]
    GLib {
        /// The source error.
        source: glib::Error,

        /// The backtrace.
        backtrace: Backtrace,
    },

    /// An error when communicating with dbus.
    #[snafu(display("DBus error: {:?}", source))]
    DBus {
        /// The source error.
        source: dbus::Error,

        /// The backtrace.
        backtrace: Backtrace,
    },

    /// An error in the OMMUI data crate.
    #[snafu(display("OMMUI data error: {:?}", source))]
    #[snafu(backtrace(delegate))]
    OmmuiData {
        /// The source error.
        source: ommui_data::Error,
    },
}