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
38
39
use std::error::Error as StdError;
use std::fmt;
pub enum Error {
MenusNotSupported,
MenuExists(String),
WindowCreate(String),
UpdateFailed(String),
}
impl fmt::Display for Error {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
match *self {
Error::MenusNotSupported => write!(formatter, "Menus not supported"),
Error::MenuExists(_) => write!(formatter, "Menu already exists"),
Error::WindowCreate(_) => write!(formatter, "Failed to create window"),
Error::UpdateFailed(_) => write!(formatter, "Failed to Update"),
}
}
}
impl fmt::Debug for Error {
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
match *self {
Error::MenusNotSupported => write!(fmt, "{}", self),
Error::MenuExists(ref e) => write!(fmt, "{}, {:?}", self, e),
Error::WindowCreate(ref e) => write!(fmt, "{}, {:?}", self, e),
Error::UpdateFailed(ref e) => write!(fmt, "{}, {:?}", self, e),
}
}
}
impl StdError for Error {}