1 use crate::amf0::errors::{Amf0WriteError, Amf0WriteErrorValue}; 2 use failure::{Backtrace, Fail}; 3 use liverust_lib::netio::writer::IOWriteError; 4 use std::fmt; 5 use std::io; 6 pub struct ControlMessagesError { 7 pub value: ControlMessagesErrorValue, 8 } 9 10 pub enum ControlMessagesErrorValue { 11 //Amf0WriteError(Amf0WriteError), 12 IOWriteError(IOWriteError), 13 } 14 15 // impl From<Amf0WriteError> for ControlMessagesError { 16 // fn from(error: Amf0WriteError) -> Self { 17 // ControlMessagesError { 18 // value: ControlMessagesErrorValue::Amf0WriteError(error), 19 // } 20 // } 21 // } 22 23 impl From<IOWriteError> for ControlMessagesError { 24 fn from(error: IOWriteError) -> Self { 25 ControlMessagesError { 26 value: ControlMessagesErrorValue::IOWriteError(error), 27 } 28 } 29 } 30 31 pub struct ProtocolControlMessageReaderError{ 32 IOReadError() 33 34 } 35