{"record":{"id":"16e64fa75f612b60","repo":"ruvnet/ruflo","slug":"exotic-module-not-initialized","errorCode":null,"errorMessage":"Exotic module not initialized","messagePattern":"Exotic module not initialized","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"v3/plugins/ruvector-upstream/src/bridges/exotic.ts","lineNumber":123,"sourceCode":"\n  async destroy(): Promise<void> {\n    this._module = null;\n    this._status = 'unloaded';\n  }\n\n  isReady(): boolean {\n    return this._status === 'ready';\n  }\n\n  getModule(): ExoticModule | null {\n    return this._module;\n  }\n\n  /**\n   * Solve optimization problem with QAOA\n   */\n  qaoa(problem: OptimizationProblem, config?: Partial<ExoticConfig>): OptimizationResult {\n    if (!this._module) throw new Error('Exotic module not initialized');\n    const mergedConfig = { ...this.config, ...config };\n    return this._module.qaoa(problem, mergedConfig);\n  }\n\n  /**\n   * Solve optimization problem with VQE\n   */\n  vqe(problem: OptimizationProblem, config?: Partial<ExoticConfig>): OptimizationResult {\n    if (!this._module) throw new Error('Exotic module not initialized');\n    const mergedConfig = { ...this.config, ...config };\n    return this._module.vqe(problem, mergedConfig);\n  }\n\n  /**\n   * Solve optimization problem with quantum annealing\n   */\n  quantumAnnealing(problem: OptimizationProblem, config?: Partial<ExoticConfig>): OptimizationResult {\n    if (!this._module) throw new Error('Exotic module not initialized');","sourceCodeStart":105,"sourceCodeEnd":141,"githubUrl":"https://github.com/ruvnet/ruflo/blob/fa13ee4ad60ac2090b1480656eb233521790d640/v3/plugins/ruvector-upstream/src/bridges/exotic.ts#L105-L141","documentation":"qaoa() (and by delegation vqe()/quantumAnnealing()) was invoked while this._module is null. The exotic optimization module was never initialized or was destroyed; the guard fires before any problem data is touched, so it is purely a lifecycle error.","triggerScenarios":"Thrown at v3/plugins/ruvector-upstream/src/bridges/exotic.ts:123 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the module/bridge/plugin initialize() method has been called and awaited before invoking this operation.","Guard against calls made during startup: await the initialization promise or check the initialized flag and fail fast with a clear setup hint."],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"fa13ee4ad60ac2090b1480656eb233521790d640","analyzedAt":"2026-08-18T21:34:22.708Z","contentChangedAt":"2026-08-18T21:34:22.708Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}