[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug#40016] [PATCH] inferior: Distinguish inferior exceptions.

From: Ludovic Courtès
Subject: [bug#40016] [PATCH] inferior: Distinguish inferior exceptions.
Date: Wed, 11 Mar 2020 14:54:22 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)


Christopher Baines <address@hidden> skribis:

> Ludovic Courtès <address@hidden> writes:
>> Ludovic Courtès <address@hidden> skribis:
>>> This avoids ambiguities when looking at a backtrace where the exception
>>> was actually thrown by an inferior in a very different context.
>> The idea was suggested at the Guix Days by someone who had had a hard
>> time looking at one of these weird backtraces, until you realize the
>> exception was actually thrown by another process.
>> There are a few places in the Data Service that do things like:
>>   (catch 'misc-error
>>     (lambda ()
>>       (inferior-eval …))
>>     …)
>> This will have to be adjusted.  Does that work for you, Chris?
> Yeah that sounds fine.


> Generally I think it's good to keep backwards compatibility with the
> Guix Data Service, so I'd be looking to support both ways exceptions
> can be raised, but that doesn't seem to difficult.

Yes.  Though you’ll also have to handle Guile 3.0 vs. 2.2 exception
types, in particular wrt. SRFI-34 exceptions (see Guix commit

Thanks for your feedback,

reply via email to

[Prev in Thread] Current Thread [Next in Thread]