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, SourceFrame,
8    StructErrorTrait, UvsFrom, UvsReason,
9};
10pub use core::{ContextRecord, OperationContext, OperationScope, WithContext};
11pub use core::{StructError, StructErrorBuilder};
12pub use testcase::{TestAssert, TestAssertWithMsg};
13pub use traits::{
14    ConvStructError, ErrorConv, ErrorWith, ErrorWrap, ToStructError, WrapStructError,
15};
16pub use traits::{ErrorOwe, ErrorOweBase, ErrorOweSource, ErrorOweSourceBase};
17
18/// Commonly used traits and types for convenient wildcard imports.
19///
20/// # Example
21/// ```rust,ignore
22/// use orion_error::prelude::*;
23/// ```
24pub mod prelude {
25    pub use crate::{
26        ContextRecord, ErrorCode, ErrorConv, ErrorOwe, ErrorOweBase, ErrorOweSource,
27        ErrorOweSourceBase, ErrorWith, ErrorWrap, ToStructError, UvsFrom, WrapStructError,
28    };
29    pub use crate::{
30        OperationContext, OperationScope, SourceFrame, StructError, StructErrorBuilder, UvsReason,
31    };
32}
33
34/// Grouped core types and enums.
35pub mod types {
36    pub use crate::{
37        ConfErrReason, ErrStrategy, OperationContext, OperationScope, SourceFrame, StructError,
38        StructErrorBuilder, UvsReason, WithContext,
39    };
40}
41
42/// Grouped conversion and context extension traits.
43pub mod traits_ext {
44    pub use crate::{
45        ContextRecord, ConvStructError, ErrorCode, ErrorConv, ErrorOwe, ErrorOweBase,
46        ErrorOweSource, ErrorOweSourceBase, ErrorWith, ErrorWrap, ToStructError, UvsFrom,
47        WrapStructError,
48    };
49}