From ba629686c7faab522cda6b614d167aca2bf9c5e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Metin?= Date: Wed, 10 Aug 2005 08:16:08 +0000 Subject: [PATCH] handle exceptions... --- pisi-cli | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/pisi-cli b/pisi-cli index 55c21063..f309864a 100755 --- a/pisi-cli +++ b/pisi-cli @@ -10,16 +10,33 @@ # Please read the COPYING file. # +import sys + from pisi.cli.pisicli import PisiCLI +from pisi.ui import ui + +def handleException(exception, value, tb): + import traceback + import exceptions + + if exception == exceptions.KeyboardInterrupt: + ui.error("\nKeyboardInterrupt: Exiting...\n") + sys.exit(1) + + ui.error(""" +Internal PISI Error: +Please file a bug report! (http://bugs.uludag.org.tr) + +""") + + ui.info("Traceback:\n") + traceback.print_tb(tb) + sys.exit(1) if __name__ == "__main__": - try: - cli = PisiCLI() - cli.runCommand() - except KeyboardInterrupt: - import sys - from pisi.ui import ui - ui.error("\nKeyboardIntterupt: exiting...\n") - sys.exit(1) + sys.excepthook = handleException + + cli = PisiCLI() + cli.runCommand()