1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
use std::{io, string};
use thiserror::Error;
use tokio::time::error::Elapsed;
#[derive(Error, Debug)]
pub enum TelnetError {
#[error("Request timeout.")]
Timeout(#[from] Elapsed),
#[error("io error.")]
IOError(#[from] io::Error),
#[error("Parse string error.")]
ParseError(#[from] string::FromUtf8Error),
#[error("Unknown IAC command `{0}`.")]
UnknownIAC(String),
}