Return empty stream when input and error streams are unavailable

Previously if stream() was called for an error response that had
an empty body an exception would be thrown.

Now an empty stream will be returned so the body can be successfully
read as an empty stream.