Beispiel #1
0
def log_excepthook(type, value, tracebackobj):
    tbinfo = traceback_to_string(tracebackobj)
    mainline = '%s: %s' % (type, value)
    logger = sys.paella_logger
    logger.error(mainline)
    logger.error(tbinfo)
    sys.excepthook_orig(type, value, tracebackobj)
Beispiel #2
0
def log_excepthook(type, value, tracebackobj):
    tbinfo = traceback_to_string(tracebackobj)
    mainline = '%s: %s' % (type, value)
    logger = sys.paella_logger
    logger.error(mainline)
    logger.error(tbinfo)
    sys.excepthook_orig(type, value, tracebackobj)
Beispiel #3
0
def excepthook(type, value, tracebackobj):
    """In PyKDE applications, you can replace sys.excepthook
    with this function.  It will display a detailed error
    dialog displaying a traceback for the exception.  If the
    DEBUG environment variable is present, a debugger is
    started."""
    tbinfo = traceback_to_string(tracebackobj)
    if 'DEBUG' in os.environ:
        separator = '=' * 80
    else:
        separator = '-' * 80
    msg = '%s: %s' % (type, value)
    msg = '%s\n%s\n%s' % (separator, msg, separator)
    KMessageBox.detailedError(None, msg, tbinfo)
    if 'DEBUG' in os.environ:
        import pdb
        pdb.pm()