From 00e227ac46ff9ff0f329e771e2f0de2932cfa6bc Mon Sep 17 00:00:00 2001 From: Max Howell Date: Thu, 12 Nov 2009 01:33:14 +0000 Subject: More tweaking of main exception handler output --- bin/brew | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) (limited to 'bin') diff --git a/bin/brew b/bin/brew index 50f5aaf5b..2040bd16f 100755 --- a/bin/brew +++ b/bin/brew @@ -250,16 +250,22 @@ rescue SystemExit rescue Interrupt => e puts # seemingly a newline is typical exit 130 +rescue BuildError => e + ohai "Backtrace" + puts e.backtrace + ohai "Environment" + dump_config + puts "Exit status: #{e.status}" + onoe e + puts PLEASE_REPORT_BUG + exit 1 +rescue RuntimeError, SystemCallError => e + onoe e + puts e.backtrace if ARGV.debug? + exit 1 rescue Exception => e - fatal = !(RuntimeError === e or SystemCallError === e) - onoe e - if BuildError === e or fatal - puts "#{Tty.white}Please report this bug to #{Tty.em}#{HOMEBREW_WWW}#{Tty.reset}" - dump_config - puts "Exit status: #{e.status}" if BuildError === e - end - puts e.backtrace if fatal or ARGV.debug? - + puts PLEASE_REPORT_BUG + puts e.backtrace exit 1 end -- cgit v1.2.3