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 EventMessagesError { 7 pub value: EventMessagesErrorValue, 8 } 9 10 pub enum EventMessagesErrorValue { 11 Amf0WriteError(Amf0WriteError), 12 IOWriteError(IOWriteError), 13 } 14 15 impl From<Amf0WriteError> for EventMessagesError { 16 fn from(error: Amf0WriteError) -> Self { 17 EventMessagesError { 18 value: EventMessagesErrorValue::Amf0WriteError(error), 19 } 20 } 21 } 22 23 impl From<IOWriteError> for EventMessagesError { 24 fn from(error: IOWriteError) -> Self { 25 EventMessagesError { 26 value: EventMessagesErrorValue::IOWriteError(error), 27 } 28 } 29 } 30