FIX: Better prints on event failures

Ready for review. Can be tested e.g. by running an example with `raise RuntimeError` in `on_draw`.

Closes #350.