Merge pull request #1154 from urbit/arvo-warn

adds Arvo %warn error notification event handler
This commit is contained in:
Joe Bryan 2019-04-25 13:05:21 -07:00 committed by GitHub
commit 587b4d26df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 2 deletions

View File

@ -748,7 +748,7 @@
:: In either case, they fall through here to be handled :: In either case, they fall through here to be handled
:: after the fact in +feck. :: after the fact in +feck.
:: ::
?: ?=(?(%veer %verb %wack) -.q.ovo) ?: ?=(?(%veer %verb %wack %warn) -.q.ovo)
[[ovo ~] +>.$] [[ovo ~] +>.$]
:: ::
=^ zef vanes =^ zef vanes
@ -799,6 +799,21 @@
?> ?=(@ q.q.ovo) ?> ?=(@ q.q.ovo)
=. eny (shaz (cat 3 eny q.q.ovo)) =. eny (shaz (cat 3 eny q.q.ovo))
[~ +>.$] [~ +>.$]
:: learn of event-replacement failure
::
%warn
:_ +>.$
?. ?=(^ +.q.ovo)
~
=/ msg=tape
:(weld "(for %" (trip (symp +<.q.ovo)) ") failed")
~> %slog.[0 leaf+(weld "arvo: replacement event " msg)]
?: lac
~
=/ rep
%- mule |.
((slog (tang +>.q.ovo)) ~)
?.(?=(%& -.rep) ~ p.rep)
== ==
:: ::
++ vega :: reboot kernel ++ vega :: reboot kernel

View File

@ -166,7 +166,7 @@
++ crud ++ crud
|= {err/@tas tac/(list tank)} |= {err/@tas tac/(list tank)}
=+ ^= wol ^- wall =+ ^= wol ^- wall
:- (trip err) :- :(weld "%" (trip err) " event failed:")
(zing (turn (flop tac) |=(a/tank (~(win re a) [0 wid])))) (zing (turn (flop tac) |=(a/tank (~(win re a) [0 wid]))))
|- ^+ +>.^$ |- ^+ +>.^$
?~ wol +>.^$ ?~ wol +>.^$