Don't return an error from Read, add the Err method.

This simplifies the use of the interface, since a single error check
can happen after multiple calls to Read.