"""Create recovery_planner
Generated by Phi-Octopus Eden
2025-11-08 05:45:09.052820
"""

```python
from typing import Dict, List


class RecoveryPlanner:
    """
    A class for creating a recovery plan that can handle limited errors in data processing.
    """

    def __init__(self):
        self.recovery_steps: Dict[str, List[str]] = {}

    def add_recovery_step(self, error_type: str, steps: List[str]) -> None:
        """
        Adds a new recovery step for an error type.

        :param error_type: The type of the error to be handled.
        :param steps: A list of actions to take when encountering the error.
        """
        self.recovery_steps[error_type] = steps

    def plan_recovery(self, encountered_errors: List[str]) -> Dict[str, str]:
        """
        Generates a recovery plan based on the encountered errors.

        :param encountered_errors: A list of errors that have been encountered during processing.
        :return: A dictionary mapping each error to its corresponding recovery step.
        """
        recovery_plan: Dict[str, str] = {}
        for error in encountered_errors:
            if error not in self.recovery_steps:
                raise KeyError(f"No recovery steps defined for {error}")
            recovery_plan[error] = " -> ".join(self.recovery_steps[error])
        return recovery_plan


# Example usage
if __name__ == "__main__":
    planner = RecoveryPlanner()
    planner.add_recovery_step("FileNotFound", ["Check network connectivity", "Retry download"])
    planner.add_recovery_step("TimeoutError", ["Increase timeout limit", "Optimize data transfer"])
    
    errors_encountered = ["FileNotFound", "TimeoutError"]
    plan = planner.plan_recovery(errors_encountered)
    print(plan)
```

This code defines a `RecoveryPlanner` class that can add recovery steps for different error types and generate a recovery plan based on the encountered errors. The example usage demonstrates how to create an instance of the planner, add some recovery steps, and then use it to generate a recovery plan for a list of errors.