Breaking change: gossip.on_handler_exception now receives a 'hook' argument