northstar_client/
error.rs

1use std::io;
2
3use northstar_runtime::api::model;
4use thiserror::Error;
5
6#[allow(missing_docs)]
7#[derive(Error, Debug)]
8pub enum Error {
9    #[error(transparent)]
10    Runtime(#[from] model::Error),
11    #[error("invalid protocol version")]
12    ProtocolVersion,
13    #[error("permission denied")]
14    PermissionDenied,
15    #[error("notification consumer lagged")]
16    LaggedNotifications,
17    #[error("invalid argument: {0}")]
18    InvalidArgument(String),
19    #[error("connection closed")]
20    ConnectionClosed,
21    #[error(transparent)]
22    Io(#[from] io::Error),
23}