Skip to main content

sim_lib_sound_render/
error.rs

1use thiserror::Error;
2
3/// Error raised by sound rendering and WAV encoding.
4#[derive(Debug, Error, Clone, PartialEq, Eq)]
5pub enum SoundRenderError {
6    /// The sample rate was zero.
7    #[error("sample rate must be positive")]
8    InvalidSampleRate,
9    /// The channel count was neither mono (1) nor stereo (2).
10    #[error("renderer only supports mono or stereo output")]
11    InvalidChannelCount,
12    /// The audio buffer exceeded the size encodable in a WAV header.
13    #[error("audio buffer too large to encode")]
14    BufferTooLarge,
15}