def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: import traceback from glue.utils.qt import QMessageBoxPatched as QMessageBox m = "%s\n%s" % (msg, e) detail = str(traceback.format_exc()) if len(m) > 500: detail = "Full message:\n\n%s\n\n%s" % (m, detail) m = m[:500] + '...' qmb = QMessageBox(QMessageBox.Critical, "Error", m) qmb.setDetailedText(detail) qmb.show() qmb.raise_() qmb.exec_() sys.exit(1)
def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: import traceback from glue.utils.qt import QMessageBoxPatched as QMessageBox m = "%s\n%s" % (msg, e) detail = str(traceback.format_exc()) if len(m) > 500: detail = "Full message:\n\n%s\n\n%s" % (m, detail) m = m[:500] + '...' qmb = QMessageBox(QMessageBox.Critical, "Error", m) qmb.setDetailedText(detail) qmb.show() qmb.raise_() qmb.exec_() sys.exit(1)
def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except Exception as e: # Make sure application has been started from glue.utils.qt import get_qapp # Here to avoid circ import get_qapp() m = "%s\n%s" % (msg, e) detail = str(traceback.format_exc()) if len(m) > 500: detail = "Full message:\n\n%s\n\n%s" % (m, detail) m = m[:500] + '...' qmb = QMessageBox(QMessageBox.Critical, "Error", m) qmb.setDetailedText(detail) qmb.show() qmb.raise_() qmb.exec_() sys.exit(1)