wavv/
error.rs

1use crate::chunk::ChunkTag;
2
3/// Error type for different parsing failures
4#[derive(Debug, PartialEq)]
5pub enum Error {
6    /// Unknown or unsupported Chunk ID
7    UnknownChunkID([u8; 4]),
8    /// Failed parsing slice into specific bytes
9    CantParseSliceInto,
10    /// Failed parsing chunk with given tag
11    CantParseChunk(ChunkTag),
12    /// No WAVE tag found
13    NoWaveTagFound,
14    /// No riff chunk found
15    NoRiffChunkFound,
16    /// No data chunk found
17    NoDataChunkFound,
18    /// No fmt/header chunk found
19    NoFmtChunkFound,
20    /// Unsupported bit depth
21    UnsupportedBitDepth(u16),
22    /// Unsupported format
23    UnsupportedFormat(u16),
24}