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