Skip to main content

orion_error/
lib.rs

1mod core;
2mod testcase;
3mod traits;
4
5pub use core::ErrStrategy;
6pub use core::{
7    print_error, print_error_zh, ConfErrReason, DomainReason, ErrorCode, ErrorMetadata,
8    ErrorReport, MetadataValue, RedactPolicy, RenderMode, SourceFrame, StructErrorTrait, UvsFrom,
9    UvsReason,
10};
11pub use core::{ContextRecord, OperationContext, OperationScope, WithContext};
12pub use core::{StructError, StructErrorBuilder};
13pub use testcase::{TestAssert, TestAssertWithMsg};
14pub use traits::{
15    raw_source, ConvStructError, ErrorConv, ErrorWith, ErrorWrap, ErrorWrapAs, IntoAs, RawSource,
16    RawStdError, ToStructError, WrapStructError, WrapStructErrorAs,
17};
18pub use traits::{ErrorOwe, ErrorOweBase, ErrorOweSource, ErrorOweSourceBase};
19
20/// V1 primary-path traits and types for convenient wildcard imports.
21///
22/// # Example
23/// ```rust,ignore
24/// use orion_error::prelude::*;
25/// ```
26pub mod prelude {
27    pub use crate::{
28        raw_source, ErrorMetadata, ErrorReport, MetadataValue, OperationContext, OperationScope,
29        RawSource, RawStdError, RedactPolicy, RenderMode, SourceFrame, StructError,
30        StructErrorBuilder, UvsReason,
31    };
32    pub use crate::{
33        ContextRecord, ErrorCode, ErrorConv, ErrorWith, ErrorWrapAs, IntoAs, ToStructError,
34        UvsFrom, WrapStructErrorAs,
35    };
36}
37
38/// Compatibility wildcard imports for legacy conversion APIs.
39///
40/// Use this only when maintaining older `owe_*()` / `err_wrap(...)` call paths.
41pub mod compat_prelude {
42    pub use crate::{
43        ErrorOwe, ErrorOweBase, ErrorOweSource, ErrorOweSourceBase, ErrorWrap, WrapStructError,
44    };
45}
46
47/// Grouped core types and enums.
48pub mod types {
49    pub use crate::{
50        ConfErrReason, ErrStrategy, ErrorMetadata, ErrorReport, MetadataValue, OperationContext,
51        OperationScope, RedactPolicy, RenderMode, SourceFrame, StructError, StructErrorBuilder,
52        UvsReason, WithContext,
53    };
54}
55
56/// Grouped conversion and context extension traits.
57pub mod traits_ext {
58    pub use crate::{
59        ContextRecord, ConvStructError, ErrorCode, ErrorConv, ErrorWith, ErrorWrapAs, IntoAs,
60        ToStructError, UvsFrom, WrapStructErrorAs,
61    };
62}
63
64/// Compatibility trait exports for legacy conversion helpers.
65pub mod compat_traits {
66    pub use crate::{
67        ErrorOwe, ErrorOweBase, ErrorOweSource, ErrorOweSourceBase, ErrorWrap, WrapStructError,
68    };
69}