File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -59,6 +59,23 @@ export class ClientLogWatcher {
5959
6060 const crashLog = logs . find ( log => log . message ?. startsWith ( "The Language Support for Java server crashed and will restart." ) ) ;
6161 info . crash = crashLog ? "true" : undefined ;
62+ // try to infer a more concrete crash error message
63+ if ( crashLog ) {
64+ let message = "" ;
65+ for ( let i = 0 ; i < logs . length - 1 ; i ++ ) {
66+ if ( Date . parse ( log . timestamp ) < this . logProcessedTimestamp ) {
67+ break ;
68+ }
69+ if ( logs [ i ] . message ?. startsWith ( "The Language Support for Java server crashed and will restart." ) ) {
70+ const nextLog = logs [ i + 1 ] ;
71+ if ( nextLog ?. level === "info" && nextLog ?. message && ! nextLog . message ?. startsWith ( "[" )
72+ && ( ! message || nextLog . message . length > message . length ) ) {
73+ message = nextLog . message ;
74+ }
75+ }
76+ }
77+ info . message = message ;
78+ }
6279
6380 sendInfo ( "" , {
6481 name : "client-log-startup-metadata" ,
You can’t perform that action at this time.
0 commit comments