1use crate::{rtps_messages::error::RtpsMessageError, xtypes::error::XTypesError};
2
3pub type RtpsResult<T> = Result<T, RtpsError>;
4
5#[derive(Debug)]
6pub enum RtpsError {
7 Io,
8 InvalidData,
9 NotEnoughData,
10 MessageError,
11 XTypesError,
12 ParameterNotFound,
13}
14
15impl From<XTypesError> for RtpsError {
16 fn from(_: XTypesError) -> Self {
17 RtpsError::XTypesError
18 }
19}
20
21impl From<RtpsMessageError> for RtpsError {
22 fn from(_: RtpsMessageError) -> Self {
23 RtpsError::MessageError
24 }
25}