use thiserror::Error;
#[derive(Debug, Error)]
pub enum RustecalError {
#[error("eCAL error code {0}")]
Ecal(i32),
#[error("unexpected null pointer")]
NullPointer,
#[error("internal error: {0}")]
Internal(String),
}
pub fn check(code: i32) -> Result<(), RustecalError> {
if code == 0 {
Ok(())
} else {
Err(RustecalError::Ecal(code))
}
}