xmpp-rs-mirror/src/error.rs

48 lines
951 B
Rust
Raw Normal View History

2017-04-18 19:44:36 +00:00
use std::convert::From;
use std::io;
use std::num;
2017-04-18 19:44:36 +00:00
use base64;
2017-04-18 19:44:36 +00:00
use minidom;
2017-04-29 05:06:41 +00:00
use jid;
2017-04-18 19:44:36 +00:00
#[derive(Debug)]
pub enum Error {
ParseError(&'static str),
2017-04-18 19:44:36 +00:00
IoError(io::Error),
XMLError(minidom::Error),
2017-04-27 17:33:02 +00:00
Base64Error(base64::DecodeError),
ParseIntError(num::ParseIntError),
2017-04-29 05:06:41 +00:00
JidParseError(jid::JidParseError),
2017-04-18 19:44:36 +00:00
}
impl From<io::Error> for Error {
fn from(err: io::Error) -> Error {
Error::IoError(err)
}
}
impl From<minidom::Error> for Error {
fn from(err: minidom::Error) -> Error {
Error::XMLError(err)
}
}
2017-04-27 17:33:02 +00:00
impl From<base64::DecodeError> for Error {
fn from(err: base64::DecodeError) -> Error {
Error::Base64Error(err)
}
}
impl From<num::ParseIntError> for Error {
fn from(err: num::ParseIntError) -> Error {
Error::ParseIntError(err)
}
}
2017-04-29 05:06:41 +00:00
impl From<jid::JidParseError> for Error {
fn from(err: jid::JidParseError) -> Error {
Error::JidParseError(err)
}
}