Skip to main content

memscope_rs/error/
mod.rs

1//! Unified error handling system for MemScope
2//!
3//! Provides comprehensive error types and handling patterns for all modules.
4//! Features structured error reporting, error chaining, and recovery strategies.
5//!
6//! # Quick Start
7//!
8//! ```ignore
9//! use memscope_rs::error::{record_error, generate_error_report, IntoMemScopeError};
10//!
11//! // Record an error
12//! let error = MemScopeError::memory(MemoryOperation::Allocation, "failed");
13//! record_error("my_module", "error_type", &error);
14//!
15//! // Generate error report
16//! let report = generate_error_report();
17//! println!("Error summary: {}", report.summary);
18//! ```
19
20pub mod conversions;
21pub mod error_manager;
22pub mod handler;
23pub mod recovery;
24pub mod types;
25
26pub use error_manager::{
27    generate_error_report, get_error_stats, global_error_manager, record_error, ErrorManager,
28    ErrorRecord, ErrorReport, ErrorStats, IntoMemScopeError,
29};
30pub use handler::{ErrorHandler, ErrorReporter};
31pub use recovery::{RecoveryAction, RecoveryStrategy};
32pub use types::MemScopeError;
33pub use types::MemScopeResult;