microsoft/vscode · error · InvalidPatchFormatError

invalidPatchTextPrefix

invalidPatchTextPrefix

Error message

Invalid patch text. Patch must start with ${patchPrefix}.

What it means

Error "Invalid patch text. Patch must start with ${patchPrefix}." thrown in microsoft/vscode.

Source

Thrown at extensions/copilot/src/extension/tools/node/applyPatch/parser.ts:782

	return { nextChunkContext: old, chunks, endPatchIndex: index, eof: false, fuzzMerges: fuzzMergeNo };
}

// -----------------------------------------------------------------------------
// High‑level helpers
// -----------------------------------------------------------------------------

export function text_to_patch(
	text: string,
	orig: Record<string, AbstractDocumentWithLanguageId | TextDocument>,
): [Patch, number] {
	const lines = text.trim().split('\n');
	if (lines.length < 2) {
		throw new InvalidPatchFormatError('Invalid patch text', 'invalidPatchText');
	}
	const patchPrefix = PATCH_PREFIX.trim();
	if (!(lines[0] ?? '').startsWith(patchPrefix)) {
		throw new InvalidPatchFormatError(`Invalid patch text. Patch must start with ${patchPrefix}.`, 'invalidPatchTextPrefix');
	}
	const patchSuffix = PATCH_SUFFIX.trim();
	if (lines[lines.length - 1] !== patchSuffix) {
		lines.push(patchSuffix);
	}
	const parser = new Parser(orig, lines);
	parser.index = 1;
	parser.parse();
	return [parser.patch, parser.fuzz];
}

export function identify_files_affected(text: string): Array<string> {
	const lines = text.trim().split('\n');
	const result = new Set<string>();
	for (const line of lines) {
		if (line.startsWith(UPDATE_FILE_PREFIX)) {
			result.add(line.slice(UPDATE_FILE_PREFIX.length));
		} else if (line.startsWith(DELETE_FILE_PREFIX)) {

View on GitHub (pinned to a94b963a32)

When it happens

Trigger: Thrown at extensions/copilot/src/extension/tools/node/applyPatch/parser.ts:782 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of microsoft/vscode@a94b963a32 (2026-08-12). Data as JSON: /api/errors/c28198e18220d6a3. Report an issue: GitHub.