Skip to main content

session_rs/ws/
error.rs

1use std::string::FromUtf8Error;
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug)]
6pub enum Error {
7    Io(std::io::Error),
8    InvalidFrame(String),
9    HandshakeFailed(String),
10    Utf8(FromUtf8Error),
11    ConnectionClosed,
12}
13
14impl From<std::io::Error> for Error {
15    fn from(value: std::io::Error) -> Self {
16        Self::Io(value)
17    }
18}
19
20impl From<FromUtf8Error> for Error {
21    fn from(value: FromUtf8Error) -> Self {
22        Self::Utf8(value)
23    }
24}