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.