Sha256: a8c738b708396e2d2e73d6297b8d1a1e56caf1b1b76dbc86848d70510919f6e6

Contents?: true

Size: 1.28 KB

Versions: 36

Compression:

Stored size: 1.28 KB

Contents

require "bundler/vendored_thor"

module Bundler
  def self.with_friendly_errors
    yield
  rescue Bundler::BundlerError => e
    Bundler.ui.error e.message, :wrap => true
    Bundler.ui.trace e
    exit e.status_code
  rescue Thor::AmbiguousTaskError => e
    Bundler.ui.error e.message
    exit 15
  rescue Thor::UndefinedTaskError => e
    Bundler.ui.error e.message
    exit 15
  rescue Thor::Error => e
    Bundler.ui.error e.message
    exit 1
  rescue LoadError => e
    raise e unless e.message =~ /cannot load such file -- openssl|openssl.so|libcrypto.so/
    Bundler.ui.error "\nCould not load OpenSSL."
    Bundler.ui.warn <<-WARN, :wrap => true
      You must recompile Ruby with OpenSSL support or change the sources in your \
      Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL \
      using RVM are available at http://rvm.io/packages/openssl.
    WARN
    Bundler.ui.trace e
    exit 1
  rescue Interrupt => e
    Bundler.ui.error "\nQuitting..."
    Bundler.ui.trace e
    exit 1
  rescue SystemExit => e
    exit e.status
  rescue Exception => e
    Bundler.ui.error <<-ERR, :wrap => true
      Unfortunately, a fatal error has occurred. Please see the Bundler \
      troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
    ERR
    raise e
  end
end

Version data entries

36 entries across 36 versions & 2 rubygems

Version Path
bundler-1.7.15 lib/bundler/friendly_errors.rb
bundler-1.7.14 lib/bundler/friendly_errors.rb
bundler-1.7.13 lib/bundler/friendly_errors.rb
bundler-1.7.12 lib/bundler/friendly_errors.rb
bundler-1.7.11 lib/bundler/friendly_errors.rb
bundler-1.7.10 lib/bundler/friendly_errors.rb
bundler-1.7.9 lib/bundler/friendly_errors.rb
bundler-1.7.8 lib/bundler/friendly_errors.rb
bundler-1.7.7 lib/bundler/friendly_errors.rb
bundler-1.7.6 lib/bundler/friendly_errors.rb
bundler-1.6.9 lib/bundler/friendly_errors.rb
bundler-1.7.5 lib/bundler/friendly_errors.rb
bundler-1.6.8 lib/bundler/friendly_errors.rb
bundler-1.7.4 lib/bundler/friendly_errors.rb
bundler-1.6.7 lib/bundler/friendly_errors.rb
bundler-1.7.3 lib/bundler/friendly_errors.rb
bundler-1.6.6 lib/bundler/friendly_errors.rb
bundler-1.7.2 lib/bundler/friendly_errors.rb
bundler-1.7.1 lib/bundler/friendly_errors.rb
bundler-1.7.1.pre.3 lib/bundler/friendly_errors.rb