Skip to content
This repository was archived by the owner on Feb 2, 2021. It is now read-only.

Commit 50fe340

Browse files
Merge pull request #305 from telerik/vladimirov/fix-enonet-in-autocomplete
Fix ENOENT error in autocompletion service
2 parents c166650 + 282c762 commit 50fe340

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

services/auto-completion-service.ts

+15-7
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export class AutoCompletionService implements IAutoCompletionService {
7575
}
7676
} catch(error) {
7777
if(error.code !== "ENOENT") {
78-
this.$logger.trace("Error while trying to disable autocompletion for '%s' file. Error is:\n%s", error);
78+
this.$logger.trace("Error while trying to disable autocompletion for '%s' file. Error is:\n%s", error.toString());
7979
}
8080
}
8181
});
@@ -148,9 +148,13 @@ export class AutoCompletionService implements IAutoCompletionService {
148148

149149
private isNewAutoCompletionEnabledInFile(fileName: string): IFuture<boolean> {
150150
return ((): boolean => {
151-
var data = this.$fs.readText(fileName).wait();
152-
if(data && data.indexOf(this.completionShellScriptContent) !== -1) {
153-
return true;
151+
try {
152+
var data = this.$fs.readText(fileName).wait();
153+
if(data && data.indexOf(this.completionShellScriptContent) !== -1) {
154+
return true;
155+
}
156+
} catch(err) {
157+
this.$logger.trace("Error while checking is autocompletion enabled in file %s. Error is: '%s'", fileName, err.toString());
154158
}
155159

156160
return false;
@@ -159,8 +163,12 @@ export class AutoCompletionService implements IAutoCompletionService {
159163

160164
private isObsoleteAutoCompletionEnabledInFile(fileName: string): IFuture<boolean> {
161165
return (() => {
162-
var text = this.$fs.readText(fileName).wait();
163-
return text.match(this.getTabTabObsoleteRegex(this.$staticConfig.CLIENT_NAME)) || text.match(this.getTabTabObsoleteRegex(this.$staticConfig.CLIENT_NAME));
166+
try {
167+
var text = this.$fs.readText(fileName).wait();
168+
return text.match(this.getTabTabObsoleteRegex(this.$staticConfig.CLIENT_NAME)) || text.match(this.getTabTabObsoleteRegex(this.$staticConfig.CLIENT_NAME));
169+
} catch(err) {
170+
this.$logger.trace("Error while checking is obsolete autocompletion enabled in file %s. Error is: '%s'", fileName, err.toString());
171+
}
164172
}).future<boolean>()();
165173
}
166174

@@ -232,7 +240,7 @@ export class AutoCompletionService implements IAutoCompletionService {
232240
}
233241
} catch(err) {
234242
this.$logger.out("Failed to update %s. Auto-completion may not work. ", filePath);
235-
this.$logger.out(err);
243+
this.$logger.trace(err);
236244
this.scriptsOk = false;
237245
}
238246
}).future<void>()();

0 commit comments

Comments
 (0)