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