diff --git a/web/core/components/issues/issue-detail-widgets/sub-issues/content.tsx b/web/core/components/issues/issue-detail-widgets/sub-issues/content.tsx index 93c335a4439..428cf02f6c2 100644 --- a/web/core/components/issues/issue-detail-widgets/sub-issues/content.tsx +++ b/web/core/components/issues/issue-detail-widgets/sub-issues/content.tsx @@ -81,11 +81,16 @@ export const SubIssuesCollapsibleContent: FC = observer((props) => { const handleFetchSubIssues = useCallback(async () => { if (!subIssueHelpers.issue_visibility.includes(parentIssueId)) { - setSubIssueHelpers(`${parentIssueId}_root`, "preview_loader", parentIssueId); - await subIssueOperations.fetchSubIssues(workspaceSlug, projectId, parentIssueId); - setSubIssueHelpers(`${parentIssueId}_root`, "preview_loader", parentIssueId); + try { + setSubIssueHelpers(`${parentIssueId}_root`, "preview_loader", parentIssueId); + await subIssueOperations.fetchSubIssues(workspaceSlug, projectId, parentIssueId); + setSubIssueHelpers(`${parentIssueId}_root`, "issue_visibility", parentIssueId); + } catch (error) { + console.error("Error fetching sub-issues:", error); + } finally { + setSubIssueHelpers(`${parentIssueId}_root`, "preview_loader", ""); + } } - setSubIssueHelpers(`${parentIssueId}_root`, "issue_visibility", parentIssueId); }, [ parentIssueId, projectId,