1use std::io;
2
3#[derive(Debug)]
5pub enum SonogramError {
6    Io(io::Error),
7    #[cfg(feature = "hound")]
8    Hound(hound::Error),
9
10    InvalidCodec,
12    InvalidChannel,
13    InvalidDivisor,
14    IncompleteData,
15    InvalidRawDataSize,
16}
17
18impl From<io::Error> for SonogramError {
19    fn from(err: io::Error) -> SonogramError {
20        SonogramError::Io(err)
21    }
22}
23
24#[cfg(feature = "hound")]
25impl From<hound::Error> for SonogramError {
26    fn from(err: hound::Error) -> SonogramError {
27        SonogramError::Hound(err)
28    }
29}