{"record":{"id":"2cc833d0614d9db3","repo":"paperclipai/paperclip","slug":"no-action-handler-registered-for-key-params-key","errorCode":null,"errorMessage":"No action handler registered for key \"${params.key}\"","messagePattern":"No action handler registered for key \"(.+?)\"","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"packages/plugins/sdk/src/worker-rpc-host.ts","lineNumber":1926,"sourceCode":"        { code: PLUGIN_RPC_ERROR_CODES.METHOD_NOT_IMPLEMENTED },\n      );\n    }\n    return plugin.definition.onApiRequest(params);\n  }\n\n  async function handleGetData(params: GetDataParams): Promise<unknown> {\n    const handler = dataHandlers.get(params.key);\n    if (!handler) {\n      throw new Error(`No data handler registered for key \"${params.key}\"`);\n    }\n    return handler({\n      ...params.params,\n      ...(params.companyId === undefined ? {} : { companyId: params.companyId }),\n      ...(params.renderEnvironment === undefined ? {} : { renderEnvironment: params.renderEnvironment }),\n    });\n  }\n\n  function stringOrNull(value: unknown): string | null {\n    return typeof value === \"string\" && value.trim().length > 0 ? value.trim() : null;\n  }\n\n  function actorTypeOrSystem(value: unknown): PluginPerformActionActorContext[\"type\"] {\n    return value === \"user\" || value === \"agent\" || value === \"system\" ? value : \"system\";\n  }\n\n  function actionContextFromParams(params: PerformActionParams): PluginPerformActionContext {\n    const rawActor = params.actorContext && typeof params.actorContext === \"object\"\n      ? params.actorContext\n      : null;\n    const actor = Object.freeze({\n      type: actorTypeOrSystem(rawActor?.type),\n      userId: stringOrNull(rawActor?.userId),\n      agentId: stringOrNull(rawActor?.agentId),\n      runId: stringOrNull(rawActor?.runId),\n      companyId: stringOrNull(rawActor?.companyId),\n    });","sourceCodeStart":1908,"sourceCodeEnd":1944,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/packages/plugins/sdk/src/worker-rpc-host.ts#L1908-L1944","documentation":"Error \"No action handler registered for key \"${params.key}\"\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at packages/plugins/sdk/src/worker-rpc-host.ts:1875 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Register an action handler for the key, or invoke a registered key."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01ad8584922b5d85292b1723cae71fa0d9b07a19","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}