Sha256: 4fd91452c2a2836e120852b46fc713e3ed178ba9c77edef1d3c55485a028026b

Contents?: true

Size: 597 Bytes

Versions: 13

Compression:

Stored size: 597 Bytes

Contents

# rubocop:disable Metrics/AbcSize
# rubocop:disable Metrics/MethodLength

module Simple::CLI
  def self.on_exception(e)
    msg = e.message
    msg += " (#{e.class.name})" unless $!.class.name == "RuntimeError"

    logger.error msg

    raise(e) if Simple::CLI.logger.level == ::Logger::DEBUG

    logger.info do
      backtrace = e.backtrace.reject { |l| l =~ /simple-cli/ }
      "called from\n    " + backtrace[0, 10].join("\n    ")
    end

    verbosity_hint = "(Backtraces are currently silenced. Run with --verbose to see backtraces.)"
    logger.warn verbosity_hint

    exit 2
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
simple-cli-0.4.2 lib/simple/cli/on_exception.rb
simple-cli-0.4.1 lib/simple/cli/on_exception.rb
simple-cli-0.4.0 lib/simple/cli/on_exception.rb
simple-cli-0.3.13 lib/simple/cli/on_exception.rb
simple-cli-0.3.12 lib/simple/cli/on_exception.rb
simple-cli-0.3.11 lib/simple/cli/on_exception.rb
simple-cli-0.3.10 lib/simple/cli/on_exception.rb
simple-cli-0.3.9 lib/simple/cli/on_exception.rb
simple-cli-0.3.8 lib/simple/cli/on_exception.rb
simple-cli-0.3.7 lib/simple/cli/on_exception.rb
simple-cli-0.3.5 lib/simple/cli/on_exception.rb
simple-cli-0.3.4 lib/simple/cli/on_exception.rb
simple-cli-0.3.3 lib/simple/cli/on_exception.rb