wrapping running of actual hook functions in handler-case, which signals any caught errors on the returned future. working well. i think the hook system is really coming together.