catch errors thrown from tabling Worker (#1526, #1888)

This commit is contained in:
Mark
2023-07-18 12:10:27 -06:00
parent 42a50474da
commit db43d461b9

View File

@@ -164,7 +164,9 @@ activate(Wrapper,Worker,T) :-
delim(Wrapper,Worker,Table) :- delim(Wrapper,Worker,Table) :-
% debug(tabling, 'ACT: ~p on ~p', [Wrapper, Table]), % debug(tabling, 'ACT: ~p on ~p', [Wrapper, Table]),
reset(Worker,SourceCall,Continuation), catch(reset(Worker,SourceCall,Continuation),
_,
fail),
( Continuation = none -> ( Continuation = none ->
( add_answer(Table,Wrapper) ( add_answer(Table,Wrapper)
-> true %debug(tabling, 'ADD: ~p', [Wrapper]) -> true %debug(tabling, 'ADD: ~p', [Wrapper])