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
- Check the trajectory search parameters and namespace.
- 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.