{"record":{"id":"d4700457afc5ee3c","repo":"paperclipai/paperclip","slug":"no-recovery-action-to-resolve","errorCode":null,"errorMessage":"No recovery action to resolve.","messagePattern":"No recovery action to resolve\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"ui/src/components/RunWorkspaceRecoverySurface.tsx","lineNumber":185,"sourceCode":"      if (created.identifier) {\n        navigate(`/issues/${created.identifier}`);\n      }\n    },\n    onError: (err) => {\n      pushToast({\n        title: \"Re-issue failed\",\n        body: err instanceof Error ? err.message : \"Unable to create an isolated re-issue.\",\n        tone: \"error\",\n      });\n    },\n  });\n\n  const resolve = useMutation({\n    mutationFn: (data: {\n      outcome: \"restored\" | \"false_positive\";\n      sourceIssueStatus: \"todo\" | \"done\" | \"in_review\";\n    }) => {\n      if (!issueId || !recoveryAction) throw new Error(\"No recovery action to resolve.\");\n      return issuesApi.resolveRecoveryAction(issueId, {\n        actionId: recoveryAction.id,\n        outcome: data.outcome,\n        sourceIssueStatus: data.sourceIssueStatus,\n      });\n    },\n    onSuccess: () => {\n      invalidate();\n    },\n    onError: (err) => {\n      pushToast({\n        title: \"Recovery resolution failed\",\n        body: err instanceof Error ? err.message : \"Unable to resolve recovery action\",\n        tone: \"error\",\n      });\n    },\n  });\n","sourceCodeStart":167,"sourceCodeEnd":203,"githubUrl":"https://github.com/paperclipai/paperclip/blob/120ae5428fa29bee300bcf806491cd4d965fbb7c/ui/src/components/RunWorkspaceRecoverySurface.tsx#L167-L203","documentation":"Error \"No recovery action to resolve.\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at ui/src/components/RunWorkspaceRecoverySurface.tsx:185 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Reload the recovery surface so the pending recovery action is available, then retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"120ae5428fa29bee300bcf806491cd4d965fbb7c","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}