ib_tws_core 0.2.0

Core utilities for interacting with Interactive Broker's TWS API
Documentation
use std::error;
use std::fmt;

#[derive(Debug)]
pub enum EncodeError {
    VersionLessError(i32),
    NeedExtraAuth,
}

impl fmt::Display for EncodeError {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        match self {
            EncodeError::VersionLessError(version) => {
                write!(f, "Tws version less than {}", version)
            }
            EncodeError::NeedExtraAuth => write!(f, "NeedExtraAuth"),
        }
    }
}

impl error::Error for EncodeError {
    fn description(&self) -> &str {
        "Tws encode error"
    }

    fn cause(&self) -> Option<&dyn error::Error> {
        None
    }
}