1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
use riddle_common::CommonError; use thiserror::Error; #[derive(Error, Debug)] pub enum AudioError { #[error("Error acquiring rodio device")] InitFailed { cause: &'static str }, #[error("Error playing clip")] PlayError { cause: &'static str }, #[error("Error decoding clip")] ClipDecodeError, #[error(transparent)] CommonError(#[from] CommonError), } impl From<std::io::Error> for AudioError { fn from(err: std::io::Error) -> Self { AudioError::CommonError(CommonError::IOError(err)) } }