X-Git-Url: http://git.maemo.org/git/?p=theonering;a=blobdiff_plain;f=src%2Fgtk_toolbox.py;h=9ef914fd41f1051ac4d45ba46bcbc12a7f022d54;hp=a74dea64e202e64790a8ffced25d261c8a5f8ee1;hb=58f796243ce76a2629f169b943d2e0f89a877999;hpb=1e6c9bca48542c422f117ddfd4a4e119af6086cc diff --git a/src/gtk_toolbox.py b/src/gtk_toolbox.py index a74dea6..9ef914f 100644 --- a/src/gtk_toolbox.py +++ b/src/gtk_toolbox.py @@ -219,3 +219,19 @@ def safecall(f, errorDisplay=None, default=None, exception=Exception): errorDisplay.push_exception(e) return default return _safecall + + +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 \ No newline at end of file