Consistently emit Error instances on 'error'

Closes #9