"""Create recovery_planner
Generated by Phi-Octopus Eden
2025-11-06 09:39:48.201829
"""

```python
from typing import Any, Dict


class RecoveryPlanner:
    """
    A class for creating a recovery plan that handles limited error scenarios.
    
    Attributes:
        issues (Dict[str, Any]): A dictionary to store issue descriptions and their corresponding solutions.
    """

    def __init__(self):
        self.issues = {}

    def add_issue(self, issue_id: str, description: str, solution: str) -> None:
        """
        Add an issue with its description and solution to the recovery plan.

        Args:
            issue_id (str): A unique identifier for the issue.
            description (str): A detailed description of the issue.
            solution (str): The solution or step-by-step process to recover from the issue.
        """
        self.issues[issue_id] = {"description": description, "solution": solution}

    def handle_issue(self, issue_id: str) -> None:
        """
        Handle an existing issue by printing its description and solution.

        Args:
            issue_id (str): The unique identifier for the issue to be handled.
        
        Raises:
            KeyError: If the issue_id does not exist in the issues dictionary.
        """
        if issue_id not in self.issues:
            raise KeyError(f"Issue with ID {issue_id} does not exist.")
        print(f"Handling issue: {self.issues[issue_id]['description']}")
        print(f"Suggested solution:\n{self.issues[issue_id]['solution']}")

    def __str__(self) -> str:
        """
        Return a string representation of the recovery planner.

        Returns:
            str: A formatted string containing all issues and their solutions.
        """
        return "\n".join([f"Issue {k}:\n{v['description']}\nSolution:\n{v['solution']}" for k, v in self.issues.items()])


def example_usage():
    """Example usage of the RecoveryPlanner class."""
    recovery_planner = RecoveryPlanner()
    
    # Adding issues
    recovery_planner.add_issue("001", "Server went down unexpectedly", "Restart the server and check logs.")
    recovery_planner.add_issue("002", "Database connection lost", "Check network connectivity, restart database service.")

    # Handling an issue
    print("\nHandling Issue 001:")
    recovery_planner.handle_issue("001")

    # Printing all issues
    print("\nAll Issues and Solutions:")
    print(recovery_planner)


if __name__ == "__main__":
    example_usage()
```