From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.bugs Subject: bug#14308: 24.3.50; Better error messages for `timer-event-handler' Date: Mon, 29 Apr 2013 19:26:27 +0200 Message-ID: <87sj29dz98.fsf@web.de> Reply-To: michael_heerdegen@web.de NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: ger.gmane.org 1367256477 14020 80.91.229.3 (29 Apr 2013 17:27:57 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 29 Apr 2013 17:27:57 +0000 (UTC) To: 14308@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Apr 29 19:27:56 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UWrrk-00005a-R6 for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Apr 2013 19:27:53 +0200 Original-Received: from localhost ([::1]:49413 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWrrk-0005HB-C2 for geb-bug-gnu-emacs@m.gmane.org; Mon, 29 Apr 2013 13:27:52 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:36184) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWrrd-0005Bg-EO for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2013 13:27:50 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UWrrc-0004Ot-2e for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2013 13:27:45 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:46546) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWrrc-0004Oj-01 for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2013 13:27:44 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1UWrrt-0004ro-S7 for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2013 13:28:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Heerdegen Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 29 Apr 2013 17:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 14308 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.136725642418556 (code B ref -1); Mon, 29 Apr 2013 17:28:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 29 Apr 2013 17:27:04 +0000 Original-Received: from localhost ([127.0.0.1]:50654 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UWrqx-0004p9-4Q for submit@debbugs.gnu.org; Mon, 29 Apr 2013 13:27:03 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:52843) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UWrqt-0004oV-Gb for submit@debbugs.gnu.org; Mon, 29 Apr 2013 13:27:01 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UWrqZ-0004Ag-8O for submit@debbugs.gnu.org; Mon, 29 Apr 2013 13:26:40 -0400 Original-Received: from lists.gnu.org ([208.118.235.17]:57833) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWrqZ-0004Ac-6K for submit@debbugs.gnu.org; Mon, 29 Apr 2013 13:26:39 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:35955) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWrqX-0003ki-0j for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2013 13:26:39 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UWrqV-00049o-DW for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2013 13:26:36 -0400 Original-Received: from mout.web.de ([212.227.15.4]:59672) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UWrqV-00049Z-4Y for bug-gnu-emacs@gnu.org; Mon, 29 Apr 2013 13:26:35 -0400 Original-Received: from drachen.dragon ([82.113.121.91]) by smtp.web.de (mrweb003) with ESMTPSA (Nemesis) id 0LqDTc-1V1Xtw2VH6-00eBSl for ; Mon, 29 Apr 2013 19:26:33 +0200 X-Provags-ID: V02:K0:NHWgtyzrEgrfAYYUMJrT7GzRSIN/b9knvZfTVwtj0gU Z8yHOJMwG8tp3vtsL0aR3aCvPSvhd83ntXPZOMI7CXZDqHd/gv dw+GiTiA2T4C2Lh6qLUiqHctT1Q0F4o98rtXKujwQU0/4+lM2h w8LPkLtfbJvpIbRZudYwBKOYedr3cG3gWKbghwhjgL4OJ1rP3q SgyPNMtWR5CU92i7zH4P+pX9hB2jA9KqOgqGepX/zE= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:73830 Archived-At: --=-=-= Content-Type: text/plain Hi, since some time, `timer-event-handler' messages error messages in case of errors (when debug-on-error is nil). This is good! However, in my experience these messages as such are currently not very helpful. E.g I get a message like | Error running timer: (error "Selecting deleted buffer") Mmh. I can try setting `debug-on-error' to t (which is a pain in the ass as long as `user-error' is not very widespread, btw) and hope that it "happens again". But it would be better if the message would be more informative. E.g. we would win a lot with doing this: --=-=-= Content-Type: text/plain Content-Disposition: inline *** /home/micha/today/timer.el 2013-04-29 19:14:33.352241368 +0200 --- /home/micha/today/timer-new.el 2013-04-29 19:15:17.727761145 +0200 *************** *** 313,319 **** ;; and it can be hellish to track down their source. (save-current-buffer (apply (timer--function timer) (timer--args timer))) ! (error (message "Error in timer: %S" err))) (when (and retrigger (memq timer timer-list)) ;; Stefans fix (setf (timer--triggered timer) nil))) (error "Bogus timer event")))) --- 313,319 ---- ;; and it can be hellish to track down their source. (save-current-buffer (apply (timer--function timer) (timer--args timer))) ! (error (message "Error in timer function %s: %S" (timer--function timer) err))) (when (and retrigger (memq timer timer-list)) ;; Stefans fix (setf (timer--triggered timer) nil))) (error "Bogus timer event")))) --=-=-= Content-Type: text/plain It would at least reveal where I have to dig. Better ideas appreciated! Regards, Michael. In GNU Emacs 24.3.50.1 (x86_64-pc-linux-gnu, GTK+ Version 3.4.2) of 2013-04-27 on dex, modified by Debian (emacs-snapshot package, version 2:20130427-1) Windowing system distributor `The X.Org Foundation', version 11.0.11204000 System Description: Debian GNU/Linux 7.0 (wheezy) --=-=-=--