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}