Wraps a tonic stream which exits once it encounters
an unrecoverable HTTP Error.
This wrapper does not try to differentiate between
transient HTTP Errors unrecoverable HTTP errors.
Once an error is encountered, the stream will yield the item
with the error, and then end the stream.
the stream is ended by returning Poll::Ready(None).