ruvnet/RuView · error · ValueError

Port must be a positive integer

Error message

Port must be a positive integer

What it means

Error "Port must be a positive integer" thrown in ruvnet/RuView.

Source

Thrown at archive/v1/src/hardware/router_interface.py:70

        self.ssh_client = None
    
    def _validate_config(self, config: Dict[str, Any]) -> None:
        """Validate configuration parameters.
        
        Args:
            config: Configuration to validate
            
        Raises:
            ValueError: If configuration is invalid
        """
        required_fields = ['host', 'port', 'username', 'password']
        missing_fields = [field for field in required_fields if field not in config]
        
        if missing_fields:
            raise ValueError(f"Missing required configuration: {missing_fields}")
        
        if not isinstance(config['port'], int) or config['port'] <= 0:
            raise ValueError("Port must be a positive integer")
    
    async def connect(self) -> bool:
        """Establish SSH connection to router.
        
        Returns:
            True if connection successful, False otherwise
        """
        try:
            self.ssh_client = await asyncssh.connect(
                self.host,
                port=self.port,
                username=self.username,
                password=self.password,
                connect_timeout=self.connection_timeout
            )
            self.is_connected = True
            self.logger.info(f"Connected to router at {self.host}:{self.port}")
            return True

View on GitHub (pinned to 4685618388)

When it happens

Trigger: Thrown at archive/v1/src/hardware/router_interface.py:70 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ruvnet/RuView@4685618388 (2026-08-16). Data as JSON: /api/errors/8c4fab302b73c31d. Report an issue: GitHub.