use std::error::Error;
use std::fmt::Display;
use std::fmt::Formatter;
use std::fmt::Result;
use std::io::Error as IoError;
#[derive(Debug)]
pub enum WemoError {
BadResponseError,
IoError { cause: IoError },
ParsingError,
TimeoutError,
WemoError,
IronError,
LockError,
SubscriptionError,
NoLocalIp,
}
impl From<IoError> for WemoError {
fn from(error: IoError) -> WemoError {
WemoError::IoError { cause: error }
}
}
impl Error for WemoError {
fn description(&self) -> &str {
"TODO" }
}
impl Display for WemoError {
fn fmt(&self, f: &mut Formatter) -> Result {
write!(f, "WemoError") }
}