How are errors from the underlying stream handled? https://github.com/little-core-labs/rpc-protocol/blob/master/protocol.js#L41