#[non_exhaustive]pub enum Error {
Show 13 variants
IO(Error),
LoggerError(FlexiLoggerError),
ModuleConfigFailed(Box<dyn Error>),
ModuleInitFailed(Box<dyn Error>),
ModuleListVoicesFailed(Box<dyn Error>),
ModuleSetParamFailed(Box<dyn Error>),
ModuleSpeakFailed(Box<dyn Error>),
ModuleLoglevelSetFailed(Box<dyn Error>),
ModuleDebugFailed(Box<dyn Error>),
ProtoNoInit,
ProtoParamMalformed(String, Option<ParseError>),
UnknownLoglevelParam(String),
UnknownParam(String),
}Expand description
High-level error type
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
IO(Error)
General I/O error occurred
LoggerError(FlexiLoggerError)
logger only.Error while setting up or configuring logging
ModuleConfigFailed(Box<dyn Error>)
Module::config function returned an error
ModuleInitFailed(Box<dyn Error>)
Module::init function returned an error
ModuleListVoicesFailed(Box<dyn Error>)
Module::list_voices function returned an error
ModuleSetParamFailed(Box<dyn Error>)
Module::set_param function returned an error
ModuleSpeakFailed(Box<dyn Error>)
Module::speak or Module::speak_sync function returned an error
ModuleLoglevelSetFailed(Box<dyn Error>)
logger only.Module::loglevel_set function returned an error
ModuleDebugFailed(Box<dyn Error>)
logger only.Module::debug function returned an error
ProtoNoInit
Server did not send INIT message
ProtoParamMalformed(String, Option<ParseError>)
Error when parsing a malformed module property
Parameter will be None if a bad string on a string property was
encountered, otherwise the numeric parsing error will be provided.
UnknownLoglevelParam(String)
An unknown name was supplied to loglevel_set
(The only protocol allowed param is “log_level”.)
UnknownParam(String)
An unknown name was supplied to set_param
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()