{"record":{"id":"a3c785248b00aba2","repo":"paperclipai/paperclip","slug":"no-active-conversation-issue-is-available-for-imag","errorCode":null,"errorMessage":"No active conversation issue is available for image uploads.","messagePattern":"No active conversation issue is available for image uploads\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"ui/src/pages/Pipelines.tsx","lineNumber":2393,"sourceCode":"  const handleConversationVote = useCallback(async (\n    commentId: string,\n    vote: \"up\" | \"down\",\n    options?: { allowSharing?: boolean; reason?: string },\n  ) => {\n    if (!conversationIssueId) return;\n    await issuesApi.upsertFeedbackVote(conversationIssueId, {\n      targetType: \"issue_comment\",\n      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","sourceCodeStart":2375,"sourceCodeEnd":2411,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/ui/src/pages/Pipelines.tsx#L2375-L2411","documentation":"Error \"No active conversation issue is available for image uploads.\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at ui/src/pages/Pipelines.tsx:2393 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Open an active conversation issue before uploading 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-14T05:17:10.506Z"}