class Sentry::StacktraceBuilder

def build(backtrace:, &frame_callback)

Returns:
  • (StacktraceInterface) -

Other tags:
    Yieldparam: frame -

Parameters:
  • frame_callback (Proc) --
  • backtrace (Array) --
def build(backtrace:, &frame_callback)
  parsed_lines = parse_backtrace_lines(backtrace).select(&:file)
  frames = parsed_lines.reverse.map do |line|
    frame = convert_parsed_line_into_frame(line)
    frame = frame_callback.call(frame) if frame_callback
    frame
  end.compact
  StacktraceInterface.new(frames: frames)
end