Skip to main content

secure_exec_client/
error.rs

1pub use secure_exec_sidecar::wire::ProtocolCodecError;
2
3/// Errors produced by the low-level sidecar transport.
4#[derive(thiserror::Error, Debug)]
5pub enum TransportError {
6    /// A framing or BARE codec failure on the sidecar transport.
7    #[error("transport error: {0}")]
8    Protocol(#[from] ProtocolCodecError),
9
10    /// A sidecar process, stdin/stdout, or connection failure with context.
11    #[error("sidecar error: {0}")]
12    Sidecar(String),
13}
14
15/// Convenience alias for sidecar transport results.
16pub type TransportResult<T> = std::result::Result<T, TransportError>;