set errors on the chunk when catching errors so that the proper callbacks are invoked...

when rendering or streaming
as discussed there isn't really a use case for trying to throw errors since they are meaningless for the async cases. 

for consistency, if you want to throw use `chunk.setError` and if you want to catch look in the errorback