Skip to content

Commit

Permalink
Merge pull request google#91 from pwroberts/display_errors
Browse files Browse the repository at this point in the history
Display Tkinter callback exceptions in a message box instead of printing them to the (usually invisible) console
  • Loading branch information
pwroberts committed Jun 7, 2016
2 parents f356ffe + d16d26e commit 9144a39
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions spatialmedia/gui.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@
import os
import sys
import tkFileDialog
import tkMessageBox
import traceback

try:
from Tkinter import *
Expand Down Expand Up @@ -276,8 +278,13 @@ def __init__(self, master=None):
self.after(50, lambda: master.attributes("-topmost", False))
self.enable_spatial_audio = False

def report_callback_exception(self, *args):
exception = traceback.format_exception(*args)
tkMessageBox.showerror("Error", exception)

def main():
root = Tk()
Tk.report_callback_exception = report_callback_exception
app = Application(master=root)
app.mainloop()

Expand Down

0 comments on commit 9144a39

Please sign in to comment.