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}