reactive_view: clean up and throw some helpful exceptions