{"record":{"id":"2fff5d308740403f","repo":"microsoft/typescript-go","slug":"no-project-found-for-uri-s","errorCode":null,"errorMessage":"no project found for URI %s","messagePattern":"no project found for URI (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/project/session.go","lineNumber":1040,"sourceCode":"\t\treturn snapshot\n\t}\n\n\ts.snapshotMu.RUnlock()\n\treturn s.updateSnapshot(ctx, overlays, SnapshotChange{\n\t\treason:          updateReason,\n\t\tResourceRequest: request,\n\t}, callerRef)\n}\n\nfunc (s *Session) getSnapshotAndDefaultProject(ctx context.Context, uri lsproto.DocumentUri, callerRef bool) (*Snapshot, *Project, *ls.LanguageService, error) {\n\tsnapshot := s.getSnapshot(\n\t\tctx,\n\t\tResourceRequest{Documents: []lsproto.DocumentUri{uri}},\n\t\tcallerRef,\n\t)\n\tproject := snapshot.GetDefaultProject(uri)\n\tif project == nil {\n\t\treturn nil, nil, nil, fmt.Errorf(\"no project found for URI %s\", uri)\n\t}\n\treturn snapshot, project, ls.NewLanguageService(project.configFilePath, project.GetProgram(), snapshot, uri.FileName()), nil\n}\n\nfunc (s *Session) GetLanguageService(ctx context.Context, uri lsproto.DocumentUri) (*ls.LanguageService, error) {\n\t_, _, languageService, err := s.getSnapshotAndDefaultProject(ctx, uri, false /*callerRef*/)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn languageService, nil\n}\n\nfunc (s *Session) GetLanguageServiceAndProjectsForFile(ctx context.Context, uri lsproto.DocumentUri) (*Project, *ls.LanguageService, []ls.Project, error) {\n\tsnapshot, project, defaultLs, err := s.getSnapshotAndDefaultProject(ctx, uri, false /*callerRef*/)\n\tif err != nil {\n\t\treturn nil, nil, nil, err\n\t}\n\t// !!! TODO: sheetal:  Get other projects that contain the file with symlink","sourceCodeStart":1022,"sourceCodeEnd":1058,"githubUrl":"https://github.com/microsoft/typescript-go/blob/1bcfa18d79a3be41772223d5c05dfe4480e614ff/internal/project/session.go#L1022-L1058","documentation":"Error \"no project found for URI %s\" thrown in microsoft/typescript-go.","triggerScenarios":"Thrown at internal/project/session.go:1040 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1bcfa18d79a3be41772223d5c05dfe4480e614ff","analyzedAt":"2026-08-16T02:12:00.115Z","schemaVersion":2},"datasetVersion":"2026-08-16T03:17:38.424Z"}