brainos_terminal/error.rs
1//! Terminal Bridge error type.
2
3use thiserror::Error;
4
5#[derive(Debug, Error)]
6pub enum TerminalError {
7 #[error("session '{0}' not found")]
8 NotFound(String),
9
10 #[error("PTY backend error: {0}")]
11 Pty(String),
12
13 #[error("spawn failed: {0}")]
14 Spawn(String),
15
16 #[error("I/O error: {0}")]
17 Io(#[from] std::io::Error),
18
19 #[error("transport error: {0}")]
20 Transport(String),
21
22 #[error("identity gate denied: {0}")]
23 Denied(String),
24}