1mod core;
2pub mod testcase;
3mod traits;
4
5extern crate self as orion_error;
6
7#[cfg(feature = "derive")]
8pub use orion_error_derive::{ErrorCode, ErrorIdentityProvider, OrionError};
9
10pub use core::{DefaultExposurePolicy, OperationContext, StructError, UvsReason};
11pub use traits::{ErrorWith, ErrorWrapAs, IntoAs};
12
13#[doc(hidden)]
14pub use core::{
15 DomainReason, ErrorCategory, ErrorCode, ErrorIdentityProvider, ErrorRenderer, RenderMode,
16 TextDiagnosticRenderer, TextReportRenderer, UvsFrom, Visibility,
17};
18#[doc(hidden)]
19pub use traits::ErrorConv;
20
21pub mod prelude {
28 pub use crate::core::{DefaultExposurePolicy, StructError};
29 pub use crate::traits::{ErrorWith, ErrorWrapAs, IntoAs};
30 #[cfg(feature = "derive")]
31 pub use crate::OrionError;
32}
33
34pub mod advanced_prelude {
40 pub use crate::core::{
41 DefaultExposurePolicy, DiagnosticReport, ErrorCategory, ErrorCliResponse, ErrorCode,
42 ErrorHttpResponse, ErrorIdentity, ErrorIdentityProvider, ErrorLogResponse, ErrorMetadata,
43 ErrorProtocolSnapshot, ErrorRenderer, ErrorRpcResponse, ErrorSnapshot, ExposureDecision,
44 ExposurePolicy, ExposureView, IntoSourcePayload, OwnedDynStdStructError,
45 OwnedStdStructError, RedactPolicy, RenderMode, SnapshotContextFrame, SnapshotSourceFrame,
46 SourceFrame, SourcePayload, SourcePayloadKind, SourcePayloadRef, StableErrorSnapshot,
47 StableSnapshotContextFrame, StableSnapshotSourceFrame, StdStructRef, StructError,
48 TextDiagnosticRenderer, UvsFrom, UvsReason, Visibility, STABLE_SNAPSHOT_SCHEMA_VERSION,
49 };
50 pub use crate::traits::{
51 raw_source, ConvStructError, ErrorConv, ErrorWith, ErrorWrapAs, IntoAs, RawSource,
52 RawStdError, ToStructError, WrapStructErrorAs,
53 };
54 #[cfg(feature = "derive")]
55 pub use crate::OrionError;
56}
57
58pub mod compat_prelude {
62 pub use crate::traits::{
63 ErrorOwe, ErrorOweBase, ErrorOweSource, ErrorOweSourceBase, ErrorWrap, WrapStructError,
64 };
65}
66
67pub mod types {
70 pub use crate::core::{
71 ConfErrReason, DiagnosticReport, ErrStrategy, ErrorCategory, ErrorIdentity,
72 ErrorIdentityProvider, ErrorMetadata, ErrorProtocolSnapshot, ExposureDecision,
73 MetadataValue, OperationContext, OperationScope, StructError, StructErrorBuilder,
74 UvsReason, Visibility, WithContext,
75 };
76}
77
78pub mod runtime {
83 pub use crate::core::{
84 ContextRecord, ErrorMetadata, MetadataValue, OperationContext, OperationScope, SourceFrame,
85 SourcePayload, SourcePayloadKind, SourcePayloadRef, StructError, StructErrorBuilder,
86 WithContext,
87 };
88}
89
90pub mod bridge {
92 pub use crate::core::{
93 IntoSourcePayload, OwnedDynStdStructError, OwnedStdStructError, SourcePayload,
94 SourcePayloadKind, SourcePayloadRef, StdStructRef,
95 };
96 pub use crate::traits::{raw_source, RawSource, RawStdError};
97}
98
99pub mod snapshot {
101 pub use crate::core::{
102 ErrorIdentity, ErrorSnapshot, SnapshotContextFrame, SnapshotSourceFrame,
103 StableErrorSnapshot, StableSnapshotContextFrame, StableSnapshotSourceFrame,
104 STABLE_SNAPSHOT_SCHEMA_VERSION,
105 };
106}
107
108pub mod report {
110 pub use crate::core::{
111 DefaultExposurePolicy, DiagnosticReport, ErrorCliResponse, ErrorHttpResponse,
112 ErrorLogResponse, ErrorProtocolSnapshot, ErrorRenderer, ErrorRpcResponse, ExposureDecision,
113 ExposurePolicy, ExposureView, RedactPolicy, RenderMode, TextDiagnosticRenderer, Visibility,
114 };
115}
116
117pub mod reason {
119 pub use crate::core::{
120 ConfErrReason, ErrorCategory, ErrorCode, ErrorIdentityProvider, UvsFrom, UvsReason,
121 };
122}
123
124pub mod conversion {
126 pub use crate::traits::{
127 ErrorConv, ErrorWith, ErrorWrapAs, IntoAs, ToStructError, WrapStructErrorAs,
128 };
129}
130
131pub mod conversion_ext {
133 pub use crate::traits::ConvStructError;
134}
135
136pub mod traits_ext {
138 pub use crate::runtime::ContextRecord;
139 pub use crate::traits::{
140 ConvStructError, ErrorConv, ErrorWith, ErrorWrapAs, IntoAs, ToStructError,
141 WrapStructErrorAs,
142 };
143 pub use crate::{ErrorCode, UvsFrom};
144}
145
146pub mod compat_traits {
148 pub use crate::traits::{
149 ErrorOwe, ErrorOweBase, ErrorOweSource, ErrorOweSourceBase, ErrorWrap, WrapStructError,
150 };
151}