microsoft/typescript-go · error · ErrClientError

%w: unknown import adder action kind %q

Error message

%w: unknown import adder action kind %q

What it means

Error "%w: unknown import adder action kind %q" thrown in microsoft/typescript-go.

Source

Thrown at internal/api/session.go:1952

	)

	for i, action := range params.Actions {
		switch action.Kind {
		case ImportAdderActionKindImportSymbol:
			if action.Symbol == 0 {
				return nil, fmt.Errorf("%w: import adder action %d missing symbol", ErrClientError, i)
			}
			symbol, err := sd.resolveSymbolHandle(action.Symbol)
			if err != nil {
				return nil, err
			}
			isValidTypeOnlyUseSite := true
			if action.IsValidTypeOnlyUseSite != nil {
				isValidTypeOnlyUseSite = *action.IsValidTypeOnlyUseSite
			}
			importAdder.AddImportFromExportedSymbol(symbol, isValidTypeOnlyUseSite)
		default:
			return nil, fmt.Errorf("%w: unknown import adder action kind %q", ErrClientError, action.Kind)
		}
	}

	if !importAdder.HasFixes() {
		return []*TextEdit{}, nil
	}
	return toAPITextEdits(sourceFile, workingSnapshot.Converters(), importAdder.Edits()), nil
}

func toAPITextEdits(sourceFile *ast.SourceFile, converters *lsconv.Converters, edits []*lsproto.TextEdit) []*TextEdit {
	positionMap := sourceFile.GetPositionMap()
	result := make([]*TextEdit, len(edits))
	for i, edit := range edits {
		start := converters.LineAndCharacterToPosition(sourceFile, edit.Range.Start)
		end := converters.LineAndCharacterToPosition(sourceFile, edit.Range.End)
		result[i] = &TextEdit{
			Pos:     positionMap.UTF8ToUTF16(int(start)),
			End:     positionMap.UTF8ToUTF16(int(end)),

View on GitHub (pinned to 1bcfa18d79)

When it happens

Trigger: Thrown at internal/api/session.go:1952 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of microsoft/typescript-go@1bcfa18d79 (2026-08-16). Data as JSON: /api/errors/2706445d9e0d2f51. Report an issue: GitHub.