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 }