X-Git-Url: http://git.maemo.org/git/?p=gc-dialer;a=blobdiff_plain;f=src%2Fgtk_toolbox.py;h=7112030ff81629b6e432a210097e5bf1e8e07818;hp=575da00dc2bf8fe13d3175919e191c30607fb4ea;hb=0320d6d2086ce89fe554d8f902531f5b00dbec94;hpb=f40854ec9cdac528f81ca2414d202d980cd486df diff --git a/src/gtk_toolbox.py b/src/gtk_toolbox.py index 575da00..7112030 100644 --- a/src/gtk_toolbox.py +++ b/src/gtk_toolbox.py @@ -284,6 +284,22 @@ def threaded_stage(target, thread_factory = threading.Thread): return queue_sink(messages) +def log_exception(logger): + + def log_exception_decorator(func): + + @functools.wraps(func) + def wrapper(*args, **kwds): + try: + return func(*args, **kwds) + except Exception: + logger.exception(func.__name__) + + return wrapper + + return log_exception_decorator + + class LoginWindow(object): def __init__(self, widgetTree):