Skip to main content

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}