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