renderError will publish an error_screen event

These events are stored in the event stream. This will allow us to see when a user drops out of the dialog because they ran into an error screen.

example: screen.error.relaySetup

fixes #3302