{"record":{"id":"9a7ae7d0ee6d1d03","repo":"microsoft/typescript-go","slug":"w-files-is-required","errorCode":null,"errorMessage":"%w: files is required","messagePattern":"%w: files is required","errorType":"validation","errorClass":"ErrClientError","httpStatus":null,"severity":"error","filePath":"internal/api/session.go","lineNumber":2554,"sourceCode":"\t\tEmittedFiles: emittedFiles,\n\t}, nil\n}\n\nfunc (s *Session) handleEmitToString(ctx context.Context, params *EmitParams) (*EmitOutputResponse, error) {\n\tprogram, options, err := s.getEmitOptions(params)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn emitToOutput(ctx, program, options)\n}\n\nfunc (s *Session) handleSelectedFilesEmit(ctx context.Context, params *SelectedFilesEmitParams, emitOnly compiler.EmitOnly) (*EmitOutputResponse, error) {\n\tprogram, err := s.getEmitProgram(params.Snapshot, params.Project)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif params.Files == nil {\n\t\treturn nil, fmt.Errorf(\"%w: files is required\", ErrClientError)\n\t}\n\ttargetSourceFiles := make([]*ast.SourceFile, 0, len(params.Files))\n\tfor _, file := range params.Files {\n\t\tsourceFile, err := s.resolveOptionalSourceFile(program, &file)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\ttargetSourceFiles = append(targetSourceFiles, sourceFile)\n\t}\n\treturn emitToOutput(ctx, program, compiler.EmitOptions{\n\t\tTargetSourceFiles: targetSourceFiles,\n\t\tEmitOnly:          emitOnly,\n\t\tForceEmit:         true,\n\t})\n}\n\nfunc emitToOutput(ctx context.Context, program *compiler.Program, options compiler.EmitOptions) (*EmitOutputResponse, error) {\n\tvar mu sync.Mutex","sourceCodeStart":2536,"sourceCodeEnd":2572,"githubUrl":"https://github.com/microsoft/typescript-go/blob/1bcfa18d79a3be41772223d5c05dfe4480e614ff/internal/api/session.go#L2536-L2572","documentation":"Error \"%w: files is required\" thrown in microsoft/typescript-go.","triggerScenarios":"Thrown at internal/api/session.go:2554 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"}