Today a module had crashed the whole bot.
I thought that the throw boundary was scoped to the client.on but maybe not.
We should check this.

I don't want to FORCE users to catch inside modules, although it's a good practice, a module should only crash itself. Bonus if it goes into disabled state after crashing.