mod core;
pub mod testcase;
mod traits;
extern crate self as orion_error;
#[cfg(feature = "derive")]
pub use orion_error_derive::{ErrorCode, ErrorIdentityProvider, OrionError};
pub use core::{DefaultExposurePolicy, DomainReason, OperationContext, StructError, UvsReason};
pub use traits::{ErrorWith, ErrorWrapAs, IntoAs};
#[doc(hidden)]
pub use core::{
ErrorCategory, ErrorCode, ErrorIdentityProvider, UvsFrom, Visibility,
};
#[doc(hidden)]
pub use traits::ErrorConv;
pub mod prelude {
pub use crate::core::{DefaultExposurePolicy, StructError};
pub use crate::traits::{ErrorWith, ErrorWrapAs, IntoAs};
#[cfg(feature = "derive")]
pub use crate::OrionError;
}
pub mod advanced_prelude {
pub use crate::core::{
DefaultExposurePolicy, DiagnosticReport, ErrorCategory, ErrorCode,
ErrorIdentity, ErrorIdentityProvider, ErrorMetadata,
ErrorProtocolSnapshot, ErrorSnapshot, ExposureDecision,
ExposurePolicy, IntoSourcePayload, OwnedDynStdStructError,
OwnedStdStructError, RedactPolicy, SnapshotContextFrame, SnapshotSourceFrame,
SourceFrame, SourcePayload, SourcePayloadKind, SourcePayloadRef, StableErrorSnapshot,
StableSnapshotContextFrame, StableSnapshotSourceFrame, StdStructRef, StructError,
UvsFrom, UvsReason, Visibility, STABLE_SNAPSHOT_SCHEMA_VERSION,
};
pub use crate::traits::{
raw_source, ConvStructError, ErrorConv, ErrorWith, ErrorWrapAs, IntoAs, RawSource,
RawStdError, ToStructError, WrapStructErrorAs,
};
#[cfg(feature = "derive")]
pub use crate::OrionError;
}
pub mod compat_prelude {
#![allow(deprecated)]
pub use crate::traits::{
ErrorOwe, ErrorOweBase, ErrorOweSource, ErrorOweSourceBase,
};
}
pub mod types {
pub use crate::core::{
ConfErrReason, DiagnosticReport, ErrStrategy, ErrorCategory, ErrorIdentity,
ErrorIdentityProvider, ErrorMetadata, ErrorProtocolSnapshot, ExposureDecision,
MetadataValue, OperationContext, OperationScope, StructError, StructErrorBuilder,
UvsReason, Visibility, WithContext,
};
}
pub mod runtime {
pub use crate::core::{
ContextRecord, ErrorMetadata, MetadataValue, OperationContext, OperationScope, SourceFrame,
SourcePayload, SourcePayloadKind, SourcePayloadRef, StructError, StructErrorBuilder,
WithContext,
};
}
pub mod bridge {
pub use crate::core::{
IntoSourcePayload, OwnedDynStdStructError, OwnedStdStructError, SourcePayload,
SourcePayloadKind, SourcePayloadRef, StdStructRef,
};
pub use crate::traits::{raw_source, RawSource, RawStdError};
}
pub mod snapshot {
pub use crate::core::{
ErrorIdentity, ErrorSnapshot, SnapshotContextFrame, SnapshotSourceFrame,
StableErrorSnapshot, StableSnapshotContextFrame, StableSnapshotSourceFrame,
STABLE_SNAPSHOT_SCHEMA_VERSION,
};
}
pub mod report {
pub use crate::core::{
DefaultExposurePolicy, DiagnosticReport, ErrorProtocolSnapshot, ExposureDecision,
ExposurePolicy, RedactPolicy, Visibility,
};
pub use crate::core::cli::print_error;
}
pub mod reason {
pub use crate::core::{
ConfErrReason, DomainReason, ErrorCategory, ErrorCode, ErrorIdentityProvider, UvsFrom,
UvsReason,
};
}
pub mod conversion {
pub use crate::traits::{
ErrorConv, ErrorWith, ErrorWrapAs, IntoAs, ToStructError, WrapStructErrorAs,
};
}
pub mod conversion_ext {
pub use crate::traits::ConvStructError;
}
pub mod traits_ext {
pub use crate::runtime::ContextRecord;
pub use crate::traits::{
ConvStructError, ErrorConv, ErrorWith, ErrorWrapAs, IntoAs, ToStructError,
WrapStructErrorAs,
};
pub use crate::{ErrorCode, UvsFrom};
}
pub mod compat_traits {
#![allow(deprecated)]
pub use crate::traits::{
ErrorOwe, ErrorOweBase, ErrorOweSource, ErrorOweSourceBase,
};
}