1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum RdesktopError {
5 #[error("Window creation failed: {0}")]
6 WindowCreation(String),
7
8 #[error("Renderer initialization failed: {0}")]
9 RendererInit(String),
10
11 #[error("IPC error: {0}")]
12 Ipc(String),
13
14 #[error("Configuration error: {0}")]
15 Config(String),
16
17 #[error("Bundler error: {0}")]
18 Bundler(String),
19
20 #[error("CEF error: {0}")]
21 Cef(String),
22
23 #[error("WebView error: {0}")]
24 WebView(String),
25
26 #[error("Unsupported platform: {0}")]
27 UnsupportedPlatform(String),
28
29 #[error("Global input error: {0}")]
30 GlobalInput(String),
31
32 #[error(transparent)]
33 Other(#[from] anyhow::Error),
34}
35
36pub type Result<T> = std::result::Result<T, RdesktopError>;