xref: /xiu/protocol/rtmp/src/messages/errors.rs (revision dd301212)
1 use liverust_lib::netio::errors::IOReadError;
2 use crate::amf0::errors::Amf0ReadError;
3 pub enum MessageErrorValue {
4     IO(IOReadError),
5     UnknowReadState,
6     Amf0ReadError(Amf0ReadError),
7     //IO(io::Error),
8 }
9 
10 pub struct MessageError {
11     pub value: MessageErrorValue,
12 }
13 
14 impl From<MessageErrorValue> for MessageError {
15     fn from(val: MessageErrorValue) -> Self {
16         MessageError { value: val }
17     }
18 }
19 
20 impl From<IOReadError> for MessageError {
21     fn from(error: IOReadError) -> Self {
22         MessageError {
23             value: MessageErrorValue::IO(error),
24         }
25     }
26 }
27 
28 impl From<Amf0ReadError> for MessageError {
29     fn from(error: Amf0ReadError) -> Self {
30         MessageError {
31             value: MessageErrorValue::Amf0ReadError(error),
32         }
33     }
34 }