Skip to main content

Module error

Module error 

Source
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