Expand description
Unified error handling and recovery system Unified error handling system for MemScope
Provides comprehensive error types and handling patterns for all modules. Features structured error reporting, error chaining, and recovery strategies.
§Quick Start
ⓘ
use memscope_rs::error::{record_error, generate_error_report, IntoMemScopeError};
// Record an error
let error = MemScopeError::memory(MemoryOperation::Allocation, "failed");
record_error("my_module", "error_type", &error);
// Generate error report
let report = generate_error_report();
println!("Error summary: {}", report.summary);Re-exports§
pub use error_manager::generate_error_report;pub use error_manager::get_error_stats;pub use error_manager::global_error_manager;pub use error_manager::record_error;pub use error_manager::ErrorManager;pub use error_manager::ErrorRecord;pub use error_manager::ErrorReport;pub use error_manager::ErrorStats;pub use error_manager::IntoMemScopeError;pub use handler::ErrorHandler;pub use handler::ErrorReporter;pub use recovery::RecoveryAction;pub use recovery::RecoveryStrategy;pub use types::MemScopeError;pub use types::MemScopeResult;
Modules§
- conversions
- Error type conversions to MemScopeError
- error_
manager - Central error management system for MemScope
- handler
- recovery
- types
- Error type definitions for MemScope