Files
krata/crates/xen/xenevtchn/src/error.rs

18 lines
498 B
Rust
Raw Normal View History

2024-01-30 02:05:37 -08:00
use std::io;
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("kernel error: {0}")]
2024-01-30 02:05:37 -08:00
Kernel(#[from] nix::errno::Errno),
#[error("io issue encountered: {0}")]
2024-01-30 02:05:37 -08:00
Io(#[from] io::Error),
#[error("failed to send event channel wake: {0}")]
WakeSend(tokio::sync::broadcast::error::SendError<u32>),
2024-08-13 14:59:43 -07:00
#[error("failed to acquire lock")]
LockAcquireFailed,
#[error("event port already in use")]
PortInUse,
2024-01-30 02:05:37 -08:00
}
pub type Result<T> = std::result::Result<T, Error>;