aether_lspd/error.rs
1use std::io;
2use thiserror::Error;
3
4#[doc = include_str!("docs/daemon_error.md")]
5#[derive(Debug, Error)]
6pub enum DaemonError {
7 /// IO error
8 #[error("IO error: {0}")]
9 Io(#[from] io::Error),
10
11 /// Failed to bind to socket
12 #[error("Failed to bind to socket: {0}")]
13 BindFailed(#[source] io::Error),
14
15 /// Failed to spawn LSP process
16 #[error("Failed to spawn LSP: {0}")]
17 LspSpawnFailed(String),
18
19 /// Lockfile error
20 #[error("Lockfile error: {0}")]
21 LockfileError(String),
22}
23
24/// Result type for daemon operations
25pub type DaemonResult<T> = std::result::Result<T, DaemonError>;