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}