Skip to content

Commit d308087

Browse files
author
Arvid Paeglit
committed
added a handler for system error, like lack of file permissions
1 parent a5df51d commit d308087

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

src/deepcode/lib/errorHandler/DeepCodeErrorHandler.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,14 @@ class DeepCodeErrorHandler implements DeepCode.ErrorHandlerInterface {
1818
}
1919
}
2020

21+
private async systemError(error: object): Promise<void> {
22+
const restartButton = deepCodeMessages.error.button;
23+
const pressed = await vscode.window.showErrorMessage(String(error), restartButton);
24+
if (pressed === restartButton) {
25+
startDeepCodeCommand();
26+
}
27+
}
28+
2129
private async serverErrorHandler(extension: DeepCode.ExtensionInterface | any): Promise<void> {
2230
const { msg } = deepCodeMessages.noConnection;
2331
vscode.window.showErrorMessage(msg);
@@ -51,7 +59,11 @@ class DeepCodeErrorHandler implements DeepCode.ErrorHandlerInterface {
5159
return this.serverErrorHandler(extension);
5260
}
5361
}
54-
62+
63+
if (error.errno) {
64+
return this.systemError(error);
65+
}
66+
5567
switch (error.statusCode) {
5668
case unauthorizedUser:
5769
return this.unauthorizedAccess(extension);

0 commit comments

Comments
 (0)