monoio_rustls/error.rs
1use std::io;
2
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum TlsError {
7 #[error("io error")]
8 Io(#[from] std::io::Error),
9 #[error("rustls error")]
10 Rustls(#[from] rustls::Error),
11}
12
13impl From<TlsError> for io::Error {
14 fn from(e: TlsError) -> Self {
15 match e {
16 TlsError::Io(e) => e,
17 TlsError::Rustls(e) => io::Error::new(io::ErrorKind::Other, e),
18 }
19 }
20}