wireguard_uapi/xplatform/
error.rs

1pub use super::parser::ParseGetResponseError;
2
3#[derive(Debug, thiserror::Error)]
4pub enum GetDeviceError {
5    #[error(transparent)]
6    Io(#[from] std::io::Error),
7    #[error(transparent)]
8    ParseGetDevice(#[from] ParseGetResponseError),
9}
10
11#[derive(Debug, thiserror::Error)]
12pub enum SetDeviceError {
13    #[error(transparent)]
14    Io(#[from] std::io::Error),
15    #[error("Received non-zero error number in response: `{0}`")]
16    ServerError(String),
17    #[error("Received empty response")]
18    EmptyResponse,
19    #[error("Failed to parse response: `{0}`")]
20    InvalidResponse(String),
21    #[error("Invalid end of response. Expected empty line but saw: `{0}`")]
22    InvalidEndOfResponse(String),
23}