use crate::KVMiEventType;
use libloading;
use std::io;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum KVMiError {
#[error("no pause events are available")]
NoPauseEventAvailable,
#[error("unexpected event {0:?} while resuming")]
UnexpectedEventWhileResuming(KVMiEventType),
#[error("Failed to load libkvmi.so")]
LibloadingError(#[from] libloading::Error),
#[error("IO error")]
IOError(#[from] io::Error),
}