fix(typescript-plugin): fault tolerance for named pipe servers json file #4075
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
After the upgrade, I suddenly found that the syntax in the
template
was invalid, and then tracked the problem and found that there was a problem reading the file insearchNamedPipeServerForFile
. The format may have been broken when writing a certain version, resulting in JSON here. WhenJSON.parse
, an error is reported directly, but no interception is done, and then there is no code prompt. I don’t know if I should delete the temp file directly when there is a problem withparse
. At present, I have addedtry {} catch (e) {}
to solve the problem.The following is the format of the file that I found during troubleshooting.
![image](https://private-user-images.githubusercontent.com/57086651/311930327-d61a26c4-ab3b-4533-aa1b-4959d6d72f90.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAxNjE0OTEsIm5iZiI6MTcyMDE2MTE5MSwicGF0aCI6Ii81NzA4NjY1MS8zMTE5MzAzMjctZDYxYTI2YzQtYWIzYi00NTMzLWFhMWItNDk1OWQ2ZDcyZjkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA1VDA2MzMxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM3OThhN2Q3ZjY5NTc2YjY2NWY0Y2FhNGU3MjdmNzZlNGI1MWJmZTg0ZGI4Njk5ZTlmYjU5ZDE5M2FkNWZmN2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ub-O1l8Vog-r-4MsyCsnilUTp94IAiQ2Mdd13YgQRd4)