We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5920b9d commit d4d272eCopy full SHA for d4d272e
lib/main.js
@@ -74,6 +74,22 @@ class PythonLanguageClient extends AutoLanguageClient {
74
if (!PYTHON_REGEX.test(request.prefix)) return null;
75
return super.getSuggestions(request);
76
}
77
+
78
+ deactivate() {
79
+ return Promise.race([super.deactivate(), this.createTimeoutPromise(2000)]);
80
+ }
81
82
+ createTimeoutPromise(milliseconds) {
83
+ return new Promise((resolve, reject) => {
84
+ let timeout = setTimeout(() => {
85
+ clearTimeout(timeout);
86
+ this.logger.error(
87
+ `Server failed to shutdown in ${milliseconds}ms, forcing termination`
88
+ );
89
+ resolve();
90
+ }, milliseconds);
91
+ });
92
93
94
95
module.exports = new PythonLanguageClient();
0 commit comments