module Honeybadger::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/honeybadger/init/rake.rb, line 48 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/honeybadger/init/rake.rb, line 31 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