1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::error::FromError;
use std::io::IoError;

#[deriving(Show)]
pub enum AMQPError {
    AMQPIoError(IoError),
    DecodeError(&'static str),
    EncodeError,
    QueueEmpty
}

pub type AMQPResult<T> =  Result<T, AMQPError>;

impl FromError<IoError> for AMQPError {
    fn from_error(err: IoError) -> AMQPError {
        AMQPError::AMQPIoError(err)
    }
}