From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#37480: 27.0.50; uncaught exception Date: Sun, 22 Sep 2019 18:39:23 +0300 Message-ID: <8336goqr10.fsf@gnu.org> References: <838sqgqtam.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="42445"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 37480@debbugs.gnu.org To: Christian Johansson Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Sep 22 17:40:12 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iC3y7-000Av0-QQ for geb-bug-gnu-emacs@m.gmane.org; Sun, 22 Sep 2019 17:40:11 +0200 Original-Received: from localhost ([::1]:47390 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iC3y6-000743-1U for geb-bug-gnu-emacs@m.gmane.org; Sun, 22 Sep 2019 11:40:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49785) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iC3xz-00073u-Fw for bug-gnu-emacs@gnu.org; Sun, 22 Sep 2019 11:40:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iC3xy-0008CK-6x for bug-gnu-emacs@gnu.org; Sun, 22 Sep 2019 11:40:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:53765) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iC3xy-0008CE-0p for bug-gnu-emacs@gnu.org; Sun, 22 Sep 2019 11:40:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iC3xx-0003Zo-QU for bug-gnu-emacs@gnu.org; Sun, 22 Sep 2019 11:40:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 22 Sep 2019 15:40:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 37480 X-GNU-PR-Package: emacs Original-Received: via spool by 37480-submit@debbugs.gnu.org id=B37480.156916676013676 (code B ref 37480); Sun, 22 Sep 2019 15:40:01 +0000 Original-Received: (at 37480) by debbugs.gnu.org; 22 Sep 2019 15:39:20 +0000 Original-Received: from localhost ([127.0.0.1]:34351 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iC3xH-0003YW-UC for submit@debbugs.gnu.org; Sun, 22 Sep 2019 11:39:20 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:41084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iC3xG-0003YH-Ep for 37480@debbugs.gnu.org; Sun, 22 Sep 2019 11:39:18 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:60367) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iC3xB-0007vD-A6; Sun, 22 Sep 2019 11:39:13 -0400 Original-Received: from [176.228.60.248] (port=3795 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iC3xA-0006no-Po; Sun, 22 Sep 2019 11:39:13 -0400 In-reply-to: (message from Christian Johansson on Sun, 22 Sep 2019 17:26:28 +0200) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.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" Xref: news.gmane.org gmane.emacs.bugs:166913 Archived-At: > Cc: 37480@debbugs.gnu.org > From: Christian Johansson > Date: Sun, 22 Sep 2019 17:26:28 +0200 > > (condition-case >     nil >     (make-thread >      (lambda() >        (message "Start of asynchronous thread") >        (signal 'error '("Fatal error")) >        (message "End of asynchronous thread"))) >   (message "Catched error")) > > I have a case were a error occurs inside a tramp thread and I would like > to be able to handle it You don't need condition-case in this case, you just need to examine the value of thread-last-error when the thread exits. Alternatively, you could try making the thread you start signal the main thread, then the main thread should be able to catch that error. In general, errors are thread-local, so you cannot catch an error signaled in another thread.