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}