redact_composer_synthesis/
error.rs

1use rustysynth::{MidiFileError, SoundFontError, SynthesizerError};
2use std::io;
3use thiserror::Error;
4
5/// Error types which may occur during synthesis.
6#[derive(Debug, Error)]
7#[allow(missing_docs, clippy::enum_variant_names)]
8pub enum SynthesisError {
9    #[error("Error loading the SoundFont file: {:?}", .0)]
10    SoundFontFileLoadError(#[from] io::Error),
11    #[error("SoundFont error: {:?}", .0)]
12    SoundFontError(#[from] SoundFontError),
13    #[error("WAV error: {:?}", .0)]
14    WavError(#[from] hound::Error),
15    #[error("Midi error: {:?}", .0)]
16    MidiError(#[from] MidiFileError),
17    #[error("Synthesizer error: {:?}", .0)]
18    SynthesizerError(#[from] SynthesizerError),
19}