rejecting on error

Stopping the dodgy practice of hiding errors. Will need a major release