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