ruvnet/ruflo · error · QEMemoryError

Failed to search trajectories

Error message

Failed to search trajectories

What it means

QEMemoryError raised by searchTrajectories when the vector search over the learningTrajectories namespace fails or returned results cannot be turned into LearningTrajectory objects; the underlying search/JSON error is chained.

Source

Thrown at v3/plugins/agentic-qe/src/bridges/QEMemoryBridge.ts:452

      const results = await this.memory.search(embedding, k, {
        namespace: QE_NAMESPACES.learningTrajectories.name,
        filters: Object.keys(searchFilters).length > 0 ? searchFilters : undefined,
      });

      const trajectories = results.map((result) => {
        try {
          return JSON.parse(result.content) as LearningTrajectory;
        } catch {
          return null;
        }
      }).filter((t): t is LearningTrajectory => t !== null);

      this.logger.debug(`Found ${trajectories.length} similar trajectories`);
      return trajectories;
    } catch (error) {
      this.logger.error('Failed to search trajectories', error);
      throw new QEMemoryError('Failed to search trajectories', error as Error);
    }
  }

  /**
   * Clear temporary data (coverage data)
   */
  async clearTemporaryData(): Promise<void> {
    this.ensureInitialized();

    try {
      this.logger.info('Clearing temporary QE data...');

      const cleared = await this.memory.clearNamespace(QE_NAMESPACES.coverageData.name);

      this.logger.info(`Cleared ${cleared} temporary entries`);
    } catch (error) {
      this.logger.error('Failed to clear temporary data', error);
      throw new QEMemoryError('Failed to clear temporary data', error as Error);

View on GitHub (pinned to fa13ee4ad6)

Solutions

  1. Check the trajectory search parameters and namespace.
  2. Inspect the underlying search error.
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at v3/plugins/agentic-qe/src/bridges/QEMemoryBridge.ts:452 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ruvnet/ruflo@fa13ee4ad6 (2026-08-18). Data as JSON: /api/errors/f71e51c215de428d. Report an issue: GitHub.