{"record":{"id":"f137afc69f965437","repo":"CopilotKit/CopilotKit","slug":"copilotkit-useinterrupt-cancel-is-not-support","errorCode":null,"errorMessage":"[CopilotKit] useInterrupt: cancel() is not supported for legacy on_interrupt interrupts; dismissing.","messagePattern":"\\[CopilotKit\\] useInterrupt: cancel\\(\\) is not supported for legacy on_interrupt interrupts; dismissing\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/vue/src/v2/hooks/use-interrupt.ts","lineNumber":283,"sourceCode":"\n    if (current.interrupts.length > 1 && interruptId === undefined) {\n      console.warn(\n        `[CopilotKit] useInterrupt: resolve()/cancel() called without an interruptId while ${current.interrupts.length} interrupts are open; defaulting to the first. Pass an interruptId to address a specific interrupt.`,\n      );\n    }\n    const id = interruptId ?? current.interrupts[0]?.id;\n    if (!id) return;\n    responses[id] = { status: \"resolved\", payload };\n    return submitStandardIfComplete(current.interrupts);\n  };\n\n  const cancel: InterruptCancelFn = async (interruptId?) => {\n    const current = pending.value;\n    if (!current) return;\n\n    if (current.kind === \"legacy\") {\n      // Legacy interrupts have no cancel semantics; dismiss without resuming.\n      console.warn(\n        \"[CopilotKit] useInterrupt: cancel() is not supported for legacy on_interrupt interrupts; dismissing.\",\n      );\n      pending.value = null;\n      return;\n    }\n\n    if (current.interrupts.length > 1 && interruptId === undefined) {\n      console.warn(\n        `[CopilotKit] useInterrupt: resolve()/cancel() called without an interruptId while ${current.interrupts.length} interrupts are open; defaulting to the first. Pass an interruptId to address a specific interrupt.`,\n      );\n    }\n    const id = interruptId ?? current.interrupts[0]?.id;\n    if (!id) return;\n    responses[id] = { status: \"cancelled\" };\n    return submitStandardIfComplete(current.interrupts);\n  };\n\n  // Keep resolveInterrupt and cancelInterrupt as aliases for back-compat.","sourceCodeStart":265,"sourceCodeEnd":301,"githubUrl":"https://github.com/CopilotKit/CopilotKit/blob/68fbe97d87420bd84e8196965c71bd6e394a3f7a/packages/vue/src/v2/hooks/use-interrupt.ts#L265-L301","documentation":"Error \"[CopilotKit] useInterrupt: cancel() is not supported for legacy on_interrupt interrupts; dismissing.\" thrown in CopilotKit/CopilotKit.","triggerScenarios":"Thrown at packages/vue/src/v2/hooks/use-interrupt.ts:283 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":"68fbe97d87420bd84e8196965c71bd6e394a3f7a","analyzedAt":"2026-08-27T04:03:26.537Z","schemaVersion":2},"datasetVersion":"2026-08-27T08:17:20.692Z"}