microsoft/typescript-go · error

%w: negative value %d

Error message

%w: negative value %d

What it means

Error "%w: negative value %d" thrown in microsoft/typescript-go.

Source

Thrown at internal/jsonrpc/baseproto.go:61

			return nil, fmt.Errorf("jsonrpc: read header: %w", err)
		}

		if bytes.Equal(line, []byte("\r\n")) {
			break
		}

		key, value, ok := bytes.Cut(line, []byte(":"))
		if !ok {
			return nil, fmt.Errorf("%w: %q", ErrInvalidHeader, line)
		}

		if bytes.Equal(key, []byte("Content-Length")) {
			contentLength, err = strconv.ParseInt(string(bytes.TrimSpace(value)), 10, 64)
			if err != nil {
				return nil, fmt.Errorf("%w: parse error: %w", ErrInvalidContentLength, err)
			}
			if contentLength < 0 {
				return nil, fmt.Errorf("%w: negative value %d", ErrInvalidContentLength, contentLength)
			}
		}
	}

	if contentLength <= 0 {
		return nil, ErrNoContentLength
	}

	data := make([]byte, contentLength)
	if _, err := io.ReadFull(r.r, data); err != nil {
		return nil, fmt.Errorf("jsonrpc: read content: %w", err)
	}

	return data, nil
}

// Writer writes JSON-RPC messages with Content-Length framing.
type Writer struct {

View on GitHub (pinned to 1bcfa18d79)

When it happens

Trigger: Thrown at internal/jsonrpc/baseproto.go:61 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/eb050d9d7f075491. Report an issue: GitHub.