# HG changeset patch # User Michael Albinus # Date 1233001410 0 # Node ID 7b5ca0afd795aafb023999b73acad499e3db8a93 # Parent 561d416172d019ba5c3935f64202b66d690400e2 * dbus.texi (Errors and Events): New variable dbus-event-error-hooks. diff -r 561d416172d0 -r 7b5ca0afd795 doc/misc/dbus.texi --- a/doc/misc/dbus.texi Mon Jan 26 15:50:43 2009 +0000 +++ b/doc/misc/dbus.texi Mon Jan 26 20:23:30 2009 +0000 @@ -1535,7 +1535,22 @@ D-Bus errors are not propagated during event handling, because it is usually not desired. D-Bus errors in events can be made visible by -setting the variable @code{dbus-debug} to @code{t}. +setting the variable @code{dbus-debug} to @code{t}. They can also be +handled by a hook function. + +@defvar dbus-event-error-hooks +This hook variable keeps a list of functions, which are called when a +D-Bus error happens in the event handler. Every function must accept +one argument, the error variable catched in @code{condition-case} by +@code{dbus-error}. Example: + +@lisp +(defun my-dbus-event-error-handler (err) + (message "my-dbus-event-error-handler: %S" (cadr err))) + +(add-hook 'dbus-event-error-hooks 'my-dbus-event-error-handler) +@end lisp +@end defvar @node GNU Free Documentation License