diff --git a/internal/stack/stacks.go b/internal/stack/stacks.go index 1d31288..ab256af 100644 --- a/internal/stack/stacks.go +++ b/internal/stack/stacks.go @@ -158,8 +158,10 @@ func (p *stackParser) parseStack(line string) (Stack, error) { // Just skip it. continue } - if strings.HasPrefix(line, "...") && strings.HasSuffix(line, " frames elided...") { - // e.g. ...23 frames elided... + + trimmedLine := strings.TrimSpace(line) + if strings.HasPrefix(trimmedLine, "...") && strings.HasSuffix(trimmedLine, " frames elided...") { + // e.g. "...23 frames elided..." or " ...23 frames elided..." // This indicates frames were elided from the stack trace, // attempting to parse them via parseFuncName will fail resulting in a panic // and a relatively useless output. Gracefully handle this.