Sha256: 459626e7f29bdd62d7144492ad275ffb9e18437fa1b0e29fe8ecfe3c1dc4cd97

Contents?: true

Size: 1.19 KB

Versions: 371

Compression:

Stored size: 1.19 KB

Contents

module FastlaneCore
  class Interface
    class FastlaneException < StandardError
      def prefix
        '[FASTLANE_EXCEPTION]'
      end

      def caused_by_calling_ui_method?(method_name: nil)
        return false if backtrace.nil? || backtrace[0].nil? || method_name.nil?
        first_frame = backtrace[0]
        if first_frame.include?(method_name) && first_frame.include?('interface.rb')
          true
        else
          false
        end
      end

      def includes_method_missing?
        return false if backtrace.nil? || backtrace[1].nil?
        second_frame = backtrace[1]
        second_frame.include?('method_missing') && second_frame.include?('ui.rb')
      end

      def trim_backtrace(method_name: nil)
        if caused_by_calling_ui_method?(method_name: method_name)
          if includes_method_missing?
            drop_count = 2
          else
            drop_count = 1
          end
          backtrace.drop(drop_count)
        else
          backtrace
        end
      end

      def could_contain_pii?
        caused_by_calling_ui_method?
      end

      def crash_report_message
        return '' if could_contain_pii?
        exception.message
      end
    end
  end
end

Version data entries

371 entries across 371 versions & 1 rubygems

Version Path
fastlane-2.85.0.beta.20180305050037 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.85.0.beta.20180304050031 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.85.0.beta.20180303050048 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.85.0.beta.20180302050035 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.84.0 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.84.0.beta.20180301050048 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.84.0.beta.20180228050122 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.84.0.beta.20180227050054 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.83.0 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.83.0.beta.20180226050016 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.83.0.beta.20180225050035 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.83.0.beta.20180224050047 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.82.0 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.82.0.beta.20180223010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.82.0.beta.20180222010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.82.0.beta.20180221010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.82.0.beta.20180220010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.82.0.beta.20180219010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.82.0.beta.20180218010003 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb
fastlane-2.82.0.beta.20180217010002 fastlane_core/lib/fastlane_core/ui/errors/fastlane_exception.rb