use adapter::AdapterError;
use error::Error;
pub type SecureChannelError = Error<SecureChannelErrorKind>;
#[derive(Copy, Clone, Eq, PartialEq, Debug, Fail)]
pub enum SecureChannelErrorKind {
#[fail(display = "protocol error")]
ProtocolError,
#[fail(display = "session limit reached")]
SessionLimitReached,
#[fail(display = "message has differing session ID")]
SessionMismatch,
#[fail(display = "verification failed")]
VerifyFailed,
}
impl From<AdapterError> for SecureChannelError {
fn from(err: AdapterError) -> Self {
err!(SecureChannelErrorKind::ProtocolError, err.to_string())
}
}