class Gitlab::QA::Report::TestResult::JsonTestResult

def failures_from_exceptions

rubocop:disable Metrics/AbcSize
def failures_from_exceptions
  return [] unless report.key?('exceptions')
  report['exceptions'].map do |exception|
    spec_file_first_index = exception['backtrace'].rindex do |line|
      line.include?(File.basename(report['file_path']))
    end
    {
      'message' => "#{exception['class']}: #{exception['message']}",
      'message_lines' => exception['message_lines'],
      'stacktrace' => "#{exception['message_lines'].join("\n")}\n#{exception['backtrace'].slice(0..spec_file_first_index).join("\n")}"
    }
  end
end