{"record":{"id":"90166aad6903ac98","repo":"Wox-launcher/Wox","slug":"plugin-method-not-found-request-pluginname","errorCode":null,"errorMessage":"plugin method not found: ${request.PluginName}","messagePattern":"plugin method not found: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"wox.plugin.host.nodejs/src/jsonrpc.ts","lineNumber":181,"sourceCode":"  }\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\n  const init = getMethod(ctx, request, \"init\")\n  const pluginApi = new PluginAPI(ws, request.PluginId, request.PluginName)\n  plugin.API = pluginApi\n  const initParams: PluginInitParams = { API: pluginApi, PluginDirectory: request.Params.PluginDirectory }\n  return init(ctx, initParams)\n}","sourceCodeStart":163,"sourceCodeEnd":199,"githubUrl":"https://github.com/Wox-launcher/Wox/blob/1659730fcb37154f26497e07308b1f8789d659fe/wox.plugin.host.nodejs/src/jsonrpc.ts#L163-L199","documentation":"Error \"plugin method not found: ${request.PluginName}\" thrown in Wox-launcher/Wox.","triggerScenarios":"Thrown at wox.plugin.host.nodejs/src/jsonrpc.ts:181 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"}