use alloc::string::String;
use zerodds_corba_iiop::profile_body::CdrError;
pub type IorResult<T> = Result<T, IorError>;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum IorError {
Cdr(CdrError),
CdrDecode(zerodds_cdr::DecodeError),
CdrEncode(zerodds_cdr::EncodeError),
MissingIorPrefix,
OddHexLength,
InvalidHexChar(char),
InvalidUrlScheme(String),
InvalidCorbalocAddress(String),
Malformed(String),
}
impl From<CdrError> for IorError {
fn from(e: CdrError) -> Self {
Self::Cdr(e)
}
}
impl From<zerodds_cdr::DecodeError> for IorError {
fn from(e: zerodds_cdr::DecodeError) -> Self {
Self::CdrDecode(e)
}
}
impl From<zerodds_cdr::EncodeError> for IorError {
fn from(e: zerodds_cdr::EncodeError) -> Self {
Self::CdrEncode(e)
}
}