Raxol.Core.Runtime.Plugins.SafeLifecycleOperations (Raxol v2.0.1)

View Source

Enhanced version of LifecycleOperations with comprehensive error handling.

This module demonstrates best practices for error handling using the centralized ErrorHandler and ErrorRecovery modules.

Summary

Functions

Batch operations with transaction-like behavior.

Enables a plugin with graceful degradation.

Safely loads a plugin with default config.

Safely loads a plugin with comprehensive error handling and recovery.

Safely reloads a plugin with fallback to previous version.

Safely unloads a plugin with proper cleanup.

Functions

safe_batch_operation(operations, initial_state)

Batch operations with transaction-like behavior.

safe_enable_plugin(plugin_id, state)

(macro)

Enables a plugin with graceful degradation.

safe_load_plugin(plugin_id, state)

Safely loads a plugin with default config.

safe_load_plugin(plugin_id, config, state)

Safely loads a plugin with comprehensive error handling and recovery.

safe_reload_plugin(plugin_id, state)

Safely reloads a plugin with fallback to previous version.

safe_unload_plugin(plugin_id, state)

Safely unloads a plugin with proper cleanup.