SYMBOL: thread-error-hook ! ( error thread -- * )
-thread-error-hook [ [ die drop rethrow ] ] initialize
-
M: object error-in-thread
thread-error-hook get-global call( error thread -- * ) ;
SYMBOL: callback-error-hook ! ( error -- * )
-callback-error-hook [ [ die rethrow ] ] initialize
-
: rethrow ( error -- * )
dup save-error
(get-catchstack) [
if
] [ pop continue-with ] if-empty ;
+thread-error-hook [ [ die drop rethrow ] ] initialize
+
+callback-error-hook [ [ die rethrow ] ] initialize
+
: recover ( ..a try: ( ..a -- ..b ) recovery: ( ..a error -- ..b ) -- ..b )
[
[