use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
pub enum RuntimeSdkError {
#[error("start failed: {0}")]
StartFailed(String),
#[error("exec failed: {0}")]
ExecFailed(String),
#[error("invalid state: {0}")]
InvalidState(String),
#[error("protocol error: {0}")]
Protocol(String),
#[error("io error: {0}")]
Io(#[from] std::io::Error),
}