kairo_core/
error.rs

1#[derive(thiserror::Error, Debug)]
2pub enum Error {
3    #[error("no handlers found for URL scheme: {0}")]
4    NoHandlersFound(String),
5
6    #[error("I/O error: {0}")]
7    Io(#[from] std::io::Error),
8
9    #[error("failed to convert scheme to MIME type: {0}")]
10    MimeFromStr(#[from] mime::FromStrError),
11
12    #[error("failed to open desktop entry: {0}")]
13    DesktopEntryDecode(#[from] freedesktop_desktop_entry::DecodeError),
14
15    #[error("failed to parse Exec command: {0}")]
16    ParseExecArgs(#[from] crate::exec::ExecParseError),
17
18    #[error("failed to parse arguments: {0}")]
19    ExecArgsShellParse(#[from] shell_words::ParseError),
20}