{"record":{"id":"f0742447c2c765d8","repo":"Wox-launcher/Wox","slug":"plugin-not-found-request-pluginname-forget-to","errorCode":null,"errorMessage":"plugin not found: ${request.PluginName}, forget to load plugin?","messagePattern":"plugin not found: (.+?), forget to load plugin\\?","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"wox.plugin.host.nodejs/src/jsonrpc.ts","lineNumber":175,"sourceCode":"\nfunction unloadPlugin(ctx: Context, request: PluginJsonRpcRequest) {\n  const pluginInstance = pluginInstances.get(request.PluginId)\n  if (pluginInstance === undefined || pluginInstance === null) {\n    logger.error(ctx, `<${request.PluginName}> plugin instance not found: ${request.PluginName}`)\n    throw new Error(`plugin instance not found: ${request.PluginName}`)\n  }\n\n  delete require.cache[require.resolve(pluginInstance.ModulePath)]\n  pluginInstances.delete(request.PluginId)\n\n  logger.info(ctx, `<${request.PluginName}> unload plugin successfully`)\n}\n\nfunction getMethod<M extends keyof Plugin>(ctx: Context, request: PluginJsonRpcRequest, methodName: M): Plugin[M] {\n  const plugin = pluginInstances.get(request.PluginId)\n  if (plugin === undefined || plugin === null) {\n    logger.error(ctx, `plugin not found: ${request.PluginName}, forget to load plugin?`)\n    throw new Error(`plugin not found: ${request.PluginName}, forget to load plugin?`)\n  }\n\n  const method = plugin.Plugin[methodName]\n  if (method === undefined) {\n    logger.info(ctx, `plugin method not found: ${request.PluginName}`)\n    throw new Error(`plugin method not found: ${request.PluginName}`)\n  }\n\n  return method\n}\n\nasync function initPlugin(ctx: Context, request: PluginJsonRpcRequest, ws: WebSocket) {\n  const plugin = pluginInstances.get(request.PluginId)\n  if (plugin === undefined || plugin === null) {\n    logger.error(ctx, `plugin not found: ${request.PluginName}, forget to load plugin?`)\n    throw new Error(`plugin not found: ${request.PluginName}, forget to load plugin?`)\n  }\n","sourceCodeStart":157,"sourceCodeEnd":193,"githubUrl":"https://github.com/Wox-launcher/Wox/blob/1659730fcb37154f26497e07308b1f8789d659fe/wox.plugin.host.nodejs/src/jsonrpc.ts#L157-L193","documentation":"Error \"plugin not found: ${request.PluginName}, forget to load plugin?\" thrown in Wox-launcher/Wox.","triggerScenarios":"Thrown at wox.plugin.host.nodejs/src/jsonrpc.ts:175 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1659730fcb37154f26497e07308b1f8789d659fe","analyzedAt":"2026-08-15T23:31:07.596Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}