Skip to content

VS Code - TypeScript Server Error - Type check, auto complete, etc. stops working preiodically #32086

@AnyhowStep

Description

@AnyhowStep

TypeScript Version: 3.5.1

Search Terms:

typescript server error, debug failure

Code

I seem to get two kinds of error messages in the VS Code developer tools,

ERR TypeScript Server Error (3.5.1)
Debug Failure. Expected 26789 <= 24601
Error: Debug Failure. Expected 26789 <= 24601
    at Object.assertLessThanOrEqual (tsserver.js:2059:17)
    at Object.createFileDiagnostic (tsserver.js:15141:22)
    at getRangeToExtract (tsserver.js:118016:42)
    at Object.getAvailableActions (tsserver.js:117879:38)
    at tsserver.js:112870:128
    at getIterator (tsserver.js:627:23)
    at Object.next (tsserver.js:622:35)
    at Object.arrayFrom (tsserver.js:1255:32)
    at Object.getApplicableRefactors (tsserver.js:112869:23)
    at Object.getApplicableRefactors (tsserver.js:122632:32)
    at IOSession.Session.getApplicableRefactors (tsserver.js:131393:53)
    at Session.handlers.ts.createMapFromTemplate._a.(anonymous function) (tsserver.js:130211:61)
    at tsserver.js:131637:88
    at IOSession.Session.executeWithRequestId (tsserver.js:131628:28)
    at IOSession.Session.executeCommand (tsserver.js:131637:33)
    at IOSession.Session.onMessage (tsserver.js:131659:35)
    at Interface.<anonymous> (tsserver.js:132950:27)
    at Interface.emit (events.js:182:13)
    at Interface._onLine (readline.js:290:10)
    at Interface._normalWrite (readline.js:433:12)
    at Socket.ondata (readline.js:149:10)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:279:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at Pipe.onread (net.js:636:20): Error: TypeScript Server Error (3.5.1)
Debug Failure. Expected 26789 <= 24601
Error: Debug Failure. Expected 26789 <= 24601
    at Object.assertLessThanOrEqual (tsserver.js:2059:17)
    at Object.createFileDiagnostic (tsserver.js:15141:22)
    at getRangeToExtract (tsserver.js:118016:42)
    at Object.getAvailableActions (tsserver.js:117879:38)
    at tsserver.js:112870:128
    at getIterator (tsserver.js:627:23)
    at Object.next (tsserver.js:622:35)
    at Object.arrayFrom (tsserver.js:1255:32)
    at Object.getApplicableRefactors (tsserver.js:112869:23)
    at Object.getApplicableRefactors (tsserver.js:122632:32)
    at IOSession.Session.getApplicableRefactors (tsserver.js:131393:53)
    at Session.handlers.ts.createMapFromTemplate._a.(anonymous function) (tsserver.js:130211:61)
    at tsserver.js:131637:88
    at IOSession.Session.executeWithRequestId (tsserver.js:131628:28)
    at IOSession.Session.executeCommand (tsserver.js:131637:33)
    at IOSession.Session.onMessage (tsserver.js:131659:35)
    at Interface.<anonymous> (tsserver.js:132950:27)
    at Interface.emit (events.js:182:13)
    at Interface._onLine (readline.js:290:10)
    at Interface._normalWrite (readline.js:433:12)
    at Socket.ondata (readline.js:149:10)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:279:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at Pipe.onread (net.js:636:20)
	at Function.create (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:173406)
	at v.dispatchResponse (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:178712)
	at v.dispatchMessage (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:177464)
	at constructor._reader.onData.e (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:176820)
	at u.fire (/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:43:254)
	at t.Reader.onLengthData (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:182680)
	at Socket.t.Reader.constructor.e.on.e (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:182328)
	at Socket.emit (events.js:182:13)
	at addChunk (_stream_readable.js:279:12)
	at readableAddChunk (_stream_readable.js:264:11)
	at Socket.Readable.push (_stream_readable.js:219:10)
	at Pipe.onread (net.js:636:20)

And,

TypeScript Server Error (3.5.1)
Debug Failure. False expression.
Error: Debug Failure. False expression.
    at tryReuseStructureFromOldProgram (tsserver.js:89636:22)
    at Object.createProgram (tsserver.js:89289:34)
    at synchronizeHostData (tsserver.js:121943:26)
    at Object.getProgram (tsserver.js:122035:13)
    at ConfiguredProject.Project.updateGraphWorker (tsserver.js:126284:53)
    at ConfiguredProject.Project.updateGraph (tsserver.js:126228:42)
    at ConfiguredProject.updateGraph (tsserver.js:126723:63)
    at Object.updateProjectIfDirty (tsserver.js:127081:45)
    at ConfiguredProject.Project.getLanguageService (tsserver.js:125915:28)
    at IOSession.Session.getCompletions (tsserver.js:131119:43)
    at Session.handlers.ts.createMapFromTemplate._a.(anonymous function) (tsserver.js:130069:61)
    at tsserver.js:131637:88
    at IOSession.Session.executeWithRequestId (tsserver.js:131628:28)
    at IOSession.Session.executeCommand (tsserver.js:131637:33)
    at IOSession.Session.onMessage (tsserver.js:131659:35)
    at Interface.<anonymous> (tsserver.js:132950:27)
    at Interface.emit (events.js:182:13)
    at Interface._onLine (readline.js:290:10)
    at Interface._normalWrite (readline.js:433:12)
    at Socket.ondata (readline.js:149:10)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:279:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at Pipe.onread (net.js:636:20): Error: TypeScript Server Error (3.5.1)
Debug Failure. False expression.
Error: Debug Failure. False expression.
    at tryReuseStructureFromOldProgram (tsserver.js:89636:22)
    at Object.createProgram (tsserver.js:89289:34)
    at synchronizeHostData (tsserver.js:121943:26)
    at Object.getProgram (tsserver.js:122035:13)
    at ConfiguredProject.Project.updateGraphWorker (tsserver.js:126284:53)
    at ConfiguredProject.Project.updateGraph (tsserver.js:126228:42)
    at ConfiguredProject.updateGraph (tsserver.js:126723:63)
    at Object.updateProjectIfDirty (tsserver.js:127081:45)
    at ConfiguredProject.Project.getLanguageService (tsserver.js:125915:28)
    at IOSession.Session.getCompletions (tsserver.js:131119:43)
    at Session.handlers.ts.createMapFromTemplate._a.(anonymous function) (tsserver.js:130069:61)
    at tsserver.js:131637:88
    at IOSession.Session.executeWithRequestId (tsserver.js:131628:28)
    at IOSession.Session.executeCommand (tsserver.js:131637:33)
    at IOSession.Session.onMessage (tsserver.js:131659:35)
    at Interface.<anonymous> (tsserver.js:132950:27)
    at Interface.emit (events.js:182:13)
    at Interface._onLine (readline.js:290:10)
    at Interface._normalWrite (readline.js:433:12)
    at Socket.ondata (readline.js:149:10)
    at Socket.emit (events.js:182:13)
    at addChunk (_stream_readable.js:279:12)
    at readableAddChunk (_stream_readable.js:264:11)
    at Socket.Readable.push (_stream_readable.js:219:10)
    at Pipe.onread (net.js:636:20)
	at Function.create (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:173406)
	at v.dispatchResponse (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:178712)
	at v.dispatchMessage (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:177464)
	at constructor._reader.onData.e (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:176820)
	at u.fire (/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:43:254)
	at t.Reader.onLengthData (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:182680)
	at Socket.t.Reader.constructor.e.on.e (/usr/share/code/resources/app/extensions/typescript-language-features/dist/extension.js:1:182328)
	at Socket.emit (events.js:182:13)
	at addChunk (_stream_readable.js:279:12)
	at readableAddChunk (_stream_readable.js:264:11)
	at Socket.Readable.push (_stream_readable.js:219:10)
	at Pipe.onread (net.js:636:20)

The log just gets spammed continuously.

Expected behavior:

Type check, auto complete, etc. should consistently work

Actual behavior:

When I restart VS code, everything works fine.

Then, a while later (seconds/minutes; usually minutes), it just stops working and I get errors in the VS code developer tools console tab. If I restart VS code ("Reload window"), everything works fine again for a while, until those errors come back.

tsc works fine.

tsc -b -w works fine.

The project I'm working on is a composite project with 30+ sub-projects.

Version: 1.32.3
Commit: a3db5be9b5c6ba46bb7555ec5d60178ecc2eaae4
Date: 2019-03-14T23:38:49.842Z
Electron: 3.1.6
Chrome: 66.0.3359.181
Node.js: 10.2.0
V8: 6.6.346.32
OS: Linux x64 4.18.0-20-generic

Not sure what other information I should provide.


It's kind of hard for me to reproduce the issue at will. I'm just writing a bunch of tests and every now and then, things just stop working.

Playground Link: None

Related Issues:

No idea, maybe #30546 ?

But the logs seem very different.

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScriptFixedA PR has been merged for this issue

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions