use the error event rather than throwing. What happens then is up to the...

... consumer