use thiserror::Error;
#[derive(Debug, Clone, Error)]
pub enum DecodeError {
#[error("invalid waveform header")]
InvalidHeader,
#[error("unsupported waveform type {waveform_type}")]
UnsupportedWaveformType { waveform_type: String },
#[error("no waveform data (no samples or no data flag)")]
NoData,
#[error("unsupported source width {sourcewidth}, expected one of {expected:?}")]
UnsupportedSourceWidth {
sourcewidth: u32,
expected: &'static [u32],
},
}