dscode_extension_host/
error.rs1use thiserror::Error;
2
3#[derive(Error, Debug)]
5pub enum ExtensionHostError {
6 #[error("Extension host spawn failed: {0}")]
8 SpawnFailed(String),
9 #[error("IPC connection error: {0}")]
11 IpcError(String),
12 #[error("Extension not found: {0}")]
14 ExtensionNotFound(String),
15 #[error("Extension already loaded: {0}")]
17 AlreadyLoaded(String),
18 #[error("Sandbox error: {0}")]
20 SandboxError(String),
21 #[error("Path validation failed: {0}")]
23 PathValidation(String),
24 #[error("Permission denied: {0}")]
26 PermissionDenied(String),
27 #[error("Rate limit exceeded")]
29 RateLimited,
30 #[error("Secret storage error: {0}")]
32 SecretError(String),
33 #[error("Invalid state: {from} -> {to}")]
35 InvalidState { from: String, to: String },
36}