1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use api::ChannelState;

#[derive(Clone,Debug,PartialEq)]
pub enum Error {
  SendBufferTooSmall,
  ReceiveBufferTooSmall,
  GeneratorError,
  ParserError,
  InvalidState(InvalidState),
  InvalidMethod,
  InvalidChannel,
  NotConnected,
  UnexpectedAnswer,
}

#[derive(Clone,Debug,PartialEq)]
pub struct InvalidState {
    pub expected: ChannelState,
    pub actual:   ChannelState,
}