File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
temporal-sdk/src/main/java/io/temporal/failure Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change 44
44
import io .temporal .serviceclient .CheckedExceptionWrapper ;
45
45
import java .io .PrintWriter ;
46
46
import java .io .StringWriter ;
47
+ import java .util .ArrayList ;
47
48
import java .util .Optional ;
48
49
import java .util .regex .Matcher ;
49
50
import java .util .regex .Pattern ;
@@ -298,11 +299,14 @@ private StackTraceElement[] parseStackTrace(String stackTrace) {
298
299
try {
299
300
@ SuppressWarnings ("StringSplitter" )
300
301
String [] lines = stackTrace .split ("\r \n |\n " );
301
- StackTraceElement [] result = new StackTraceElement [ lines .length ] ;
302
+ ArrayList < StackTraceElement > result = new ArrayList <>( lines .length ) ;
302
303
for (int i = 0 ; i < lines .length ; i ++) {
303
- result [i ] = parseStackTraceElement (lines [i ]);
304
+ StackTraceElement elem = parseStackTraceElement (lines [i ]);
305
+ if (elem != null ) {
306
+ result .add (elem );
307
+ }
304
308
}
305
- return result ;
309
+ return result . toArray ( new StackTraceElement [ result . size ()]) ;
306
310
} catch (Exception e ) {
307
311
if (log .isWarnEnabled ()) {
308
312
log .warn ("Failed to parse stack trace: " + stackTrace );
You can’t perform that action at this time.
0 commit comments