module Airbrake::RakeHandler::Rake087Methods

This module brings Rake 0.8.7 error handling to 0.9.0 standards

Public Instance Methods

display_error_message(ex) click to toggle source

Method extracted from Rake 0.8.7 source

# File lib/airbrake/rake_handler.rb, line 58
def display_error_message(ex)
  $stderr.puts "#{name} aborted!"
  $stderr.puts ex.message
  if options.trace
    $stderr.puts ex.backtrace.join("\n")
  else
    $stderr.puts ex.backtrace.find {|str| str =~ /#{@rakefile}/ } || ""
    $stderr.puts "(See full trace by running task with --trace)"
  end
end
standard_exception_handling() { || ... } click to toggle source

Method taken from Rake 0.9.0 source

Provide standard exception handling for the given block.

# File lib/airbrake/rake_handler.rb, line 41
def standard_exception_handling
  begin
    yield
  rescue SystemExit => ex
    # Exit silently with current status
    raise
  rescue OptionParser::InvalidOption => ex
    $stderr.puts ex.message
    exit(false)
  rescue Exception => ex
    # Exit with error message
    display_error_message(ex)
    exit(false)
  end
end