Skip to main content

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>;