Extra data can be sent on error events, now uses general exceptions thrown at catching_errors block