use thiserror::Error;
use crate::tekscope::WfmReplyStatus;
#[derive(Debug, Clone, Error)]
pub enum AcquisitionError {
#[error("channel off or unavailable")]
ChannelOff,
#[error("download failed: {message}")]
DownloadFailed { message: String },
#[error("header request failed: {status}")]
HeaderRequestFailed { status: String },
}
impl From<WfmReplyStatus> for AcquisitionError {
fn from(status: WfmReplyStatus) -> Self {
AcquisitionError::DownloadFailed {
message: format!("waveform status: {:?}", status),
}
}
}