mirror of
https://github.com/urbit/shrub.git
synced 2024-11-28 22:33:06 +03:00
73 lines
1.6 KiB
Plaintext
73 lines
1.6 KiB
Plaintext
|_ [=bowl:mall =agent:mall]
|
|
++ handle-init
|
|
`agent
|
|
::
|
|
++ handle-extract-state
|
|
~& "extracting empty state for {<dap.bowl>}"
|
|
!>(~)
|
|
::
|
|
++ handle-upgrade-state
|
|
|= old-state=vase
|
|
~& "updating agent {<dap.bowl>} by throwing away old state"
|
|
`agent
|
|
::
|
|
++ handle-poke
|
|
|= =cage
|
|
~| "unexpected poke to {<dap.bowl>} with mark {<p.cage>}"
|
|
!!
|
|
::
|
|
++ handle-subscribe
|
|
|= =path
|
|
~| "unexpected subscription to {<dap.bowl>} on path {<path>}"
|
|
!!
|
|
::
|
|
++ handle-unsubscribe
|
|
|= path
|
|
`agent
|
|
::
|
|
++ handle-peek
|
|
|= path
|
|
~| "unexpected scry into {<dap.bowl>} on path {<path>}"
|
|
!!
|
|
::
|
|
++ handle-agent-response
|
|
|= [=wire =gift:agent:mall]
|
|
?- -.gift
|
|
%poke-ack
|
|
?~ p.gift
|
|
`agent
|
|
%- (slog leaf+"poke failed from {<dap.bowl>} on wire {<wire>}" u.p.gift)
|
|
`agent
|
|
::
|
|
%subscription-ack
|
|
?~ p.gift
|
|
`agent
|
|
=/ =tank leaf+"subscribe failed from {<dap.bowl>} on wire {<wire>}"
|
|
%- (slog tank u.p.gift)
|
|
`agent
|
|
::
|
|
%subscription-close
|
|
~| "unexpected subscription closure to {<dap.bowl>} on wire {<wire>}"
|
|
!!
|
|
::
|
|
%subscription-update
|
|
~| "unexpected subscription update to {<dap.bowl>} on wire {<wire>}"
|
|
~| "with mark {<p.cage.gift>}"
|
|
!!
|
|
::
|
|
%http-response
|
|
~| "unexpected http-response to {<dap.bowl>} on wire {<wire>}"
|
|
!!
|
|
==
|
|
::
|
|
++ handle-arvo-response
|
|
|= [=wire =sign-arvo]
|
|
~| "unexpected system response {<-.sign-arvo>} to {<dap.bowl>} on wire {<wire>}"
|
|
!!
|
|
::
|
|
++ handle-error
|
|
|= [=term =tang]
|
|
%- (slog leaf+"error in {<dap.bowl>}" >term< tang)
|
|
`agent
|
|
--
|