{"record":{"id":"61f239d3ac87610c","repo":"gastownhall/beads","slug":"failed-to-load-dependencies-w","errorCode":null,"errorMessage":"failed to load dependencies: %w","messagePattern":"failed to load dependencies: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/bd/graph_proxied_server.go","lineNumber":130,"sourceCode":"\t\t\treturn nil, fmt.Errorf(\"failed to search issues: %w\", err)\n\t\t}\n\t\tallIssues = append(allIssues, page.Items...)\n\t}\n\n\tif len(allIssues) == 0 {\n\t\treturn nil, nil\n\t}\n\n\tissueMap := make(map[string]*types.Issue, len(allIssues))\n\tids := make([]string, 0, len(allIssues))\n\tfor _, issue := range allIssues {\n\t\tissueMap[issue.ID] = issue\n\t\tids = append(ids, issue.ID)\n\t}\n\n\trecs, err := uw.DependencyUseCase().GetIssueDependencyRecords(ctx, ids)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to load dependencies: %w\", err)\n\t}\n\tvar allDeps []*types.Dependency\n\tfor _, issue := range allIssues {\n\t\tfor _, dep := range recs[issue.ID] {\n\t\t\tif _, ok := issueMap[dep.DependsOnID]; ok {\n\t\t\t\tallDeps = append(allDeps, dep)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn assembleAllSubgraphs(allIssues, issueMap, allDeps), nil\n}\n","sourceCodeStart":112,"sourceCodeEnd":143,"githubUrl":"https://github.com/gastownhall/beads/blob/71377f276968b452ee607177637970a4ff888584/cmd/bd/graph_proxied_server.go#L112-L143","documentation":"Wraps an error from UnitOfWork.DependencyUseCase().GetIssueDependencyRecords while assembling dependency edges for the graph. Called after issues are collected, using all issue IDs. The wrapped cause identifies why the dependency lookup failed.","triggerScenarios":"loadAllGraphSubgraphsUOW calls GetIssueDependencyRecords(ctx, ids) with every loaded issue ID; any non-nil error from the dependency use case/storage layer is wrapped as this error.","commonSituations":"Missing or corrupted dependencies table, storage driver disconnection mid-request, very large ID list exceeding query limits, or schema version drift between bd and the database.","solutions":["Check the wrapped cause for the storage-level failure and address it (connectivity, corruption, migration).","Verify the dependencies table exists and is queryable in the Dolt database.","Retry; if it fails only with large issue counts, reduce scope or upgrade bd for batched dependency loading."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":"if len(ids) == 0 { return nil, nil } // skip dependency query when no issues","typeGuard":null,"tryCatchPattern":"recs, err := uw.DependencyUseCase().GetIssueDependencyRecords(ctx, ids)\nif err != nil {\n\treturn nil, fmt.Errorf(\"failed to load dependencies: %w\", err)\n}","preventionTips":["Verify the dependencies table exists and schema is current before graph queries.","Monitor storage connectivity; retry transient failures.","Upgrade bd if very large ID batches fail consistently."],"tags":["storage","dependencies","graph-server","wrapped-error"],"backgroundTag":"dependency-load-failed","analyzedSha":"71377f276968b452ee607177637970a4ff888584","analyzedAt":"2026-08-30T18:55:39.744Z","schemaVersion":2},"datasetVersion":"2026-08-30T23:17:21.991Z"}