@@ -3,7 +3,9 @@ import { serverStatusBarProvider } from './serverStatusBarProvider';
33import { ErrorHandler , Message , ErrorAction , CloseAction , ErrorHandlerResult , CloseHandlerResult } from "vscode-languageclient" ;
44import { Commands } from "./commands" ;
55import { logger } from "./log" ;
6+ import { apiManager } from "./apiManager" ;
67
8+ const CLIENT_ERROR = "java.client.error" ;
79export class ClientErrorHandler implements ErrorHandler {
810 private restarts : number [ ] ;
911
@@ -20,7 +22,14 @@ export class ClientErrorHandler implements ErrorHandler {
2022 } ;
2123 }
2224
23- logger . error ( `${ this . name } server encountered error and will shut down: ${ _message } , ${ _error && _error . toString ( ) } ` ) ;
25+ const errorMessage = `${ this . name } server encountered error and will shut down: ${ _message } , ${ _error && _error . toString ( ) } ` ;
26+ apiManager . fireTraceEvent ( {
27+ name : CLIENT_ERROR ,
28+ properties : {
29+ message : errorMessage ,
30+ } ,
31+ } ) ;
32+ logger . error ( errorMessage ) ;
2433 return {
2534 action : ErrorAction . Shutdown ,
2635 handled : true
@@ -39,6 +48,12 @@ export class ClientErrorHandler implements ErrorHandler {
3948 const diff = this . restarts [ this . restarts . length - 1 ] - this . restarts [ 0 ] ;
4049 if ( diff <= 3 * 60 * 1000 ) {
4150 const message = `The ${ this . name } server crashed 5 times in the last 3 minutes. The server will not be restarted.` ;
51+ apiManager . fireTraceEvent ( {
52+ name : CLIENT_ERROR ,
53+ properties : {
54+ message,
55+ } ,
56+ } ) ;
4257 logger . error ( message ) ;
4358 serverStatusBarProvider . setError ( ) ;
4459 const action = "Show logs" ;
0 commit comments