{"record":{"id":"69e7c7474cdb8e79","repo":"Wox-launcher/Wox","slug":"plugin-instance-not-found-request-pluginname","errorCode":null,"errorMessage":"plugin instance not found: ${request.PluginName}","messagePattern":"plugin instance not found: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"wox.plugin.host.nodejs/src/jsonrpc.ts","lineNumber":162,"sourceCode":"    return\n  }\n\n  logger.info(ctx, `<${request.PluginName}> load plugin successfully`)\n  pluginInstances.set(request.PluginId, {\n    Plugin: module[\"plugin\"] as Plugin,\n    API: {} as PluginAPI,\n    ModulePath: modulePath,\n    Actions: new Map<Result[\"Id\"], (ctx: Context, actionContext: ActionContext) => Promise<void>>(),\n    FormActions: new Map<Result[\"Id\"], (ctx: Context, actionContext: FormActionContext) => Promise<void>>(),\n    ToolbarMsgActions: new Map<string, (ctx: Context, actionContext: ToolbarMsgActionContext) => Promise<void> | void>()\n  })\n}\n\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}`)","sourceCodeStart":144,"sourceCodeEnd":180,"githubUrl":"https://github.com/Wox-launcher/Wox/blob/1659730fcb37154f26497e07308b1f8789d659fe/wox.plugin.host.nodejs/src/jsonrpc.ts#L144-L180","documentation":"Error \"plugin instance not found: ${request.PluginName}\" thrown in Wox-launcher/Wox.","triggerScenarios":"Thrown at wox.plugin.host.nodejs/src/jsonrpc.ts:162 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"}