use super::ConfigError;
#[derive(Debug)]
pub enum HandshakeError {
SendingKey(std::io::Error),
ReceivingKey(std::io::Error),
SendingMessage(std::io::Error),
ReceivingMessage(std::io::Error),
DeserializeMessage,
WrongResponseType,
GeneratingKey(rsa::errors::Error),
ParseKey(rsa::errors::Error),
Encrypting(rsa::errors::Error),
Decrypting(rsa::errors::Error),
MismatchedKeys,
SendingAcknowledge(std::io::Error),
MalformedConfig(ConfigError),
InvalidPort,
MismatchedProtocol {
current: u16,
other: u16,
},
}