"""Create recovery_planner
Generated by Phi-Octopus Eden
2025-11-06 21:56:18.973533
"""

```python
from typing import List


class RecoveryPlanner:
    """
    A class designed to create a recovery plan for systems experiencing limited errors.

    Attributes:
        error_logs: A list of tuples containing (error_message, error_code).
        recovery_steps: A dictionary mapping each unique error code to a recovery step.
    
    Methods:
        log_error: Records an error with its message and code.
        generate_recovery_plan: Generates a recovery plan based on logged errors.
    """
    
    def __init__(self):
        self.error_logs: List[tuple] = []
        self.recovery_steps: dict = {}

    def log_error(self, error_message: str, error_code: int) -> None:
        """Log an error with its message and code."""
        self.error_logs.append((error_message, error_code))
    
    def generate_recovery_plan(self) -> dict:
        """
        Generate a recovery plan based on logged errors.
        
        Returns:
            A dictionary mapping each unique error code to a recovery step.
        """
        for _, error_code in self.error_logs:
            if error_code not in self.recovery_steps:
                # Example recovery steps
                if error_code == 1001:
                    self.recovery_steps[error_code] = "Restart the server."
                elif error_code == 1002:
                    self.recovery_steps[error_code] = "Check network connectivity."
                else:
                    self.recovery_steps[error_code] = "Contact support."

        return self.recovery_steps


# Example usage
if __name__ == "__main__":
    planner = RecoveryPlanner()
    
    # Logging errors
    planner.log_error("Server down", 1001)
    planner.log_error("Network issue detected", 1002)
    
    # Generating recovery plan
    plan = planner.generate_recovery_plan()
    print(plan)  # Expected output: {1001: 'Restart the server.', 1002: 'Check network connectivity.'}
```