Skip to main content

zerodds_corba_ir/
error.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright 2026 ZeroDDS Contributors
3
4//! IR-Fehler.
5
6use alloc::string::String;
7
8/// Result-Alias.
9pub type IrResult<T> = Result<T, IrError>;
10
11/// IR-Fehler.
12#[derive(Debug, Clone, PartialEq, Eq)]
13pub enum IrError {
14    /// `RepositoryId` ist nicht im Format `IDL:<scoped>:<version>`.
15    InvalidRepositoryId(String),
16    /// `RepositoryId` schon vergeben.
17    DuplicateRepositoryId(String),
18    /// Lookup-Name nicht im Repository.
19    LookupFailed(String),
20    /// `TypeCode` ist von Wire-Daten korrupt.
21    InvalidTypeCode(String),
22}