File tree Expand file tree Collapse file tree 4 files changed +9
-7
lines changed Expand file tree Collapse file tree 4 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ module.exports = {
33
33
] ,
34
34
"@typescript-eslint/no-namespace" : "off" ,
35
35
"@typescript-eslint/promise-function-async" : "error" ,
36
+ "prefer-promise-reject-errors" : "error" ,
36
37
"curly" : "error" ,
37
38
"prettier/prettier" : [ "error" , { "endOfLine" : "auto" } ] ,
38
39
"unicorn/filename-case" : [
Original file line number Diff line number Diff line change @@ -78,7 +78,7 @@ export default class OmniSharpCodeActionProvider
78
78
} ;
79
79
} ) ;
80
80
} catch ( error ) {
81
- return Promise . reject ( `Problem invoking 'GetCodeActions' on OmniSharp server: ${ error } ` ) ;
81
+ return Promise . reject ( new Error ( `Problem invoking 'GetCodeActions' on OmniSharp server: ${ error } ` ) ) ;
82
82
}
83
83
}
84
84
@@ -107,7 +107,7 @@ export default class OmniSharpCodeActionProvider
107
107
return buildEditForResponse ( response . Changes , this . _languageMiddlewareFeature , token ) ;
108
108
}
109
109
} catch ( error ) {
110
- return Promise . reject ( `Problem invoking 'RunCodeAction' on OmniSharp server: ${ error } ` ) ;
110
+ return Promise . reject ( new Error ( `Problem invoking 'RunCodeAction' on OmniSharp server: ${ error } ` ) ) ;
111
111
}
112
112
113
113
return undefined ;
Original file line number Diff line number Diff line change @@ -67,14 +67,14 @@ export default class OmniSharpInlayHintProvider extends AbstractProvider impleme
67
67
return mappedHint ;
68
68
} ) ;
69
69
} catch ( error ) {
70
- return Promise . reject ( `Problem invoking 'GetInlayHints' on OmniSharpServer: ${ error } ` ) ;
70
+ return Promise . reject ( new Error ( `Problem invoking 'GetInlayHints' on OmniSharpServer: ${ error } ` ) ) ;
71
71
}
72
72
}
73
73
74
74
async resolveInlayHint ?( hint : vscode . InlayHint , token : vscode . CancellationToken ) : Promise < vscode . InlayHint > {
75
75
const inlayHint = this . _hintsMap . get ( hint ) ;
76
76
if ( inlayHint === undefined ) {
77
- return Promise . reject ( `Outdated inlay hint was requested to be resolved, aborting.` ) ;
77
+ return Promise . reject ( new Error ( `Outdated inlay hint was requested to be resolved, aborting.` ) ) ;
78
78
}
79
79
80
80
const request : InlayHintResolveRequest = { Hint : inlayHint } ;
@@ -83,7 +83,7 @@ export default class OmniSharpInlayHintProvider extends AbstractProvider impleme
83
83
const result = await serverUtils . resolveInlayHints ( this . _server , request , token ) ;
84
84
return this . toVSCodeHint ( result ) ;
85
85
} catch ( error ) {
86
- return Promise . reject ( `Problem invoking 'ResolveInlayHints' on OmniSharpServer: ${ error } ` ) ;
86
+ return Promise . reject ( new Error ( `Problem invoking 'ResolveInlayHints' on OmniSharpServer: ${ error } ` ) ) ;
87
87
}
88
88
}
89
89
Original file line number Diff line number Diff line change @@ -572,8 +572,9 @@ export class RoslynLanguageServer {
572
572
// Error information will be captured from the stdout/stderr streams above.
573
573
childProcess . on ( 'exit' , ( code ) => {
574
574
if ( code && code !== 0 ) {
575
- _channel . appendLine ( `Language server process exited with ${ code } ` ) ;
576
- reject ( ) ;
575
+ const message = `Language server process exited with ${ code } ` ;
576
+ _channel . appendLine ( message ) ;
577
+ reject ( new Error ( message ) ) ;
577
578
}
578
579
} ) ;
579
580
} ) ;
You can’t perform that action at this time.
0 commit comments