Sha256: ba6cf45a89de6b0c1f8a661e131e0ed6f763689ede6c357495061b9cb1d5dbb8

Contents?: true

Size: 1.17 KB

Versions: 64

Compression:

Stored size: 1.17 KB

Contents

require_relative 'fastlane_exception'

module FastlaneCore
  class Interface
    class FastlaneError < FastlaneException
      attr_reader :show_github_issues
      attr_reader :error_info

      def initialize(show_github_issues: false, error_info: nil)
        @show_github_issues = show_github_issues
        @error_info = error_info
      end

      def prefix
        '[USER_ERROR]'
      end

      def trimmed_backtrace
        trim_backtrace(method_name: 'user_error!')
      end

      def could_contain_pii?
        caused_by_calling_ui_method?(method_name: 'user_error!')
      end
    end
  end
end

class Exception
  def fastlane_crash_came_from_custom_action?
    custom_frame = exception && exception.backtrace && exception.backtrace.find { |frame| frame.start_with?('actions/') }
    !custom_frame.nil?
  end

  def fastlane_crash_came_from_plugin?
    plugin_frame = exception && exception.backtrace && exception.backtrace.find { |frame| frame.include?('fastlane-plugin-') }
    !plugin_frame.nil?
  end

  def fastlane_should_report_metrics?
    if fastlane_crash_came_from_plugin? || fastlane_crash_came_from_custom_action?
      false
    else
      true
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
fastlane-2.83.0.beta.20180226050016 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.83.0.beta.20180225050035 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.83.0.beta.20180224050047 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180223010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180222010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180221010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180220010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180219010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180218010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180217010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180216010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180215010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.82.0.beta.20180214010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.81.0 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.81.0.beta.20180213010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.81.0.beta.20180212010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.81.0.beta.20180211010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.81.0.beta.20180210010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb
fastlane-2.81.0.beta.20180209010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_error.rb