"""Create recovery_planner
Generated by Phi-Octopus Eden
2025-11-06 17:11:00.120910
"""

```python
from typing import List, Dict


class RecoveryPlanner:
    """
    A class for creating a limited error recovery planner.
    """

    def __init__(self):
        self.recovery_strategies: List[Dict[str, str]] = []

    def add_recovery_strategy(self, strategy_name: str, action_plan: str) -> None:
        """
        Adds a new recovery strategy to the planner.

        :param strategy_name: The name of the recovery strategy.
        :param action_plan: A string describing the actions to be taken when applying this strategy.
        """
        self.recovery_strategies.append({"name": strategy_name, "plan": action_plan})

    def execute_recovery(self, error_code: str) -> None:
        """
        Executes a recovery strategy based on the provided error code.

        :param error_code: A string representing the error encountered during execution.
        """
        for strategy in self.recovery_strategies:
            if error_code in strategy["name"]:
                print(f"Executing {strategy['name']} with plan: {strategy['plan']}")
                return
        print("No recovery strategy found for this error code.")


# Example Usage

if __name__ == "__main__":
    planner = RecoveryPlanner()
    
    # Adding strategies
    planner.add_recovery_strategy("network_error", "Check internet connection and retry.")
    planner.add_recovery_strategy("timeout_error", "Increase the timeout interval to 30 seconds.")
    planner.add_recovery_strategy("data_corruption", "Re-fetch data from the source.")

    # Execute recovery for a simulated error code
    planner.execute_recovery("timeout_error")
```