{"record":{"id":"baa622cbd65b3c5c","repo":"microsoft/typescript-go","slug":"w-invalid-base64-data-w","errorCode":null,"errorMessage":"%w: invalid base64 data: %w","messagePattern":"%w: invalid base64 data: %w","errorType":"validation","errorClass":"ErrClientError","httpStatus":null,"severity":"error","filePath":"internal/api/session.go","lineNumber":2501,"sourceCode":"\tvar enclosingDeclaration *ast.Node\n\tif params.Location != \"\" {\n\t\tenclosingDeclaration, err = setup.sd.resolveNodeHandle(setup.program, params.Location)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\n\tif params.Flags != 0 {\n\t\treturn setup.checker.TypeToStringEx(t, enclosingDeclaration, checker.TypeFormatFlags(params.Flags), nil), nil\n\t}\n\treturn setup.checker.TypeToStringEx(t, enclosingDeclaration, checker.TypeFormatFlagsAllowUniqueESSymbolType|checker.TypeFormatFlagsUseAliasDefinedOutsideCurrentScope, nil), nil\n}\n\n// handlePrintNode decodes a binary-encoded AST node and prints it to text.\nfunc (s *Session) handlePrintNode(_ context.Context, params *PrintNodeParams) (string, error) {\n\tdata, err := base64.StdEncoding.DecodeString(params.Data)\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"%w: invalid base64 data: %w\", ErrClientError, err)\n\t}\n\n\tnode, err := encoder.DecodeNodes(data)\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"%w: failed to decode AST: %w\", ErrClientError, err)\n\t}\n\n\tp := printer.NewPrinter(printer.PrinterOptions{\n\t\tPreserveSourceNewlines:        params.PreserveSourceNewlines,\n\t\tNeverAsciiEscape:              params.NeverAsciiEscape,\n\t\tTerminateUnterminatedLiterals: params.TerminateUnterminatedLiterals,\n\t}, printer.PrintHandlers{}, nil)\n\treturn p.Emit(node, nil), nil\n}\n\nfunc (s *Session) handleEmit(ctx context.Context, params *EmitParams) (*EmitResponse, error) {\n\tprogram, options, err := s.getEmitOptions(params)\n\tif err != nil {","sourceCodeStart":2483,"sourceCodeEnd":2519,"githubUrl":"https://github.com/microsoft/typescript-go/blob/1bcfa18d79a3be41772223d5c05dfe4480e614ff/internal/api/session.go#L2483-L2519","documentation":"Error \"%w: invalid base64 data: %w\" thrown in microsoft/typescript-go.","triggerScenarios":"Thrown at internal/api/session.go:2501 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"}