File tree Expand file tree Collapse file tree
src/deepcode/lib/errorHandler Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments