{"record":{"id":"926406b06187de7d","repo":"paperclipai/paperclip","slug":"no-active-conversation-issue-is-available-for-imag-926406","errorCode":null,"errorMessage":"No active conversation issue is available for image attachments.","messagePattern":"No active conversation issue is available for image attachments\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"ui/src/pages/Pipelines.tsx","lineNumber":2401,"sourceCode":"      targetId: commentId,\n      vote,\n      reason: options?.reason,\n      allowSharing: options?.allowSharing,\n    });\n    await queryClient.invalidateQueries({ queryKey: queryKeys.issues.feedbackVotes(conversationIssueId) });\n  }, [conversationIssueId, queryClient]);\n\n  const handleConversationImageUpload = useCallback(async (file: File) => {\n    if (!conversationIssueId || !conversationCompanyId) {\n      throw new Error(\"No active conversation issue is available for image uploads.\");\n    }\n    const attachment = await issuesApi.uploadAttachment(conversationCompanyId, conversationIssueId, file);\n    return attachment.contentPath;\n  }, [conversationCompanyId, conversationIssueId]);\n\n  const handleConversationAttachImage = useCallback(async (file: File) => {\n    if (!conversationIssueId || !conversationCompanyId) {\n      throw new Error(\"No active conversation issue is available for image attachments.\");\n    }\n    return issuesApi.uploadAttachment(conversationCompanyId, conversationIssueId, file);\n  }, [conversationCompanyId, conversationIssueId]);\n\n  const handleDeleteConversationComment = useCallback(async (commentId: string) => {\n    if (!conversationIssueId) return;\n    await issuesApi.deleteComment(conversationIssueId, commentId);\n    await queryClient.invalidateQueries({ queryKey: queryKeys.issues.comments(conversationIssueId) });\n  }, [conversationIssueId, queryClient]);\n\n  const handleInterruptConversationQueuedRun = useCallback(async (runId: string) => {\n    await heartbeatsApi.cancel(runId);\n    await invalidateConversation();\n  }, [invalidateConversation]);\n\n  const handleCancelConversationQueuedComment = useCallback(async (commentId: string) => {\n    if (!conversationIssueId) return;\n    await issuesApi.cancelComment(conversationIssueId, commentId);","sourceCodeStart":2383,"sourceCodeEnd":2419,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/ui/src/pages/Pipelines.tsx#L2383-L2419","documentation":"Error \"No active conversation issue is available for image attachments.\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at ui/src/pages/Pipelines.tsx:2401 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Open an active conversation issue before attaching images."],"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-14T00:17:10.932Z"}