ruvnet/RuView · error · DatabaseConnectionError

PostgreSQL connection failed and failsafe disabled: {e}

Error message

PostgreSQL connection failed and failsafe disabled: {e}

What it means

Error "PostgreSQL connection failed and failsafe disabled: {e}" thrown in ruvnet/RuView.

Source

Thrown at archive/v1/src/database/connection.py:81

        except Exception as e:
            logger.error(f"Failed to initialize database connections: {e}")
            raise DatabaseConnectionError(f"Database initialization failed: {e}")
    
    async def _initialize_postgresql(self):
        """Initialize PostgreSQL connections with SQLite failsafe."""
        postgresql_failed = False
        
        try:
            # Try PostgreSQL first
            await self._initialize_postgresql_primary()
            logger.info("PostgreSQL connections initialized")
            return
        except Exception as e:
            postgresql_failed = True
            logger.error(f"PostgreSQL initialization failed: {e}")
            
            if not self.settings.enable_database_failsafe:
                raise DatabaseConnectionError(f"PostgreSQL connection failed and failsafe disabled: {e}")
            
            logger.warning("Falling back to SQLite database")
        
        # Fallback to SQLite if PostgreSQL failed and failsafe is enabled
        if postgresql_failed and self.settings.enable_database_failsafe:
            await self._initialize_sqlite_fallback()
            logger.info("SQLite fallback database initialized")
    
    async def _initialize_postgresql_primary(self):
        """Initialize primary PostgreSQL connections."""
        # Build database URL
        if self.settings.database_url and "postgresql" in self.settings.database_url:
            db_url = self.settings.database_url
            async_db_url = self.settings.database_url.replace("postgresql://", "postgresql+asyncpg://")
        elif self.settings.db_host and self.settings.db_name and self.settings.db_user:
            db_url = (
                f"postgresql://{self.settings.db_user}:{self.settings.db_password}"
                f"@{self.settings.db_host}:{self.settings.db_port}/{self.settings.db_name}"

View on GitHub (pinned to 4685618388)

When it happens

Trigger: Thrown at archive/v1/src/database/connection.py:81 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/4c669faca8ef31f2. Report an issue: GitHub.