void AsyncPipeReader::failRead(const AsyncSocketException& ex) { VLOG(5) << "AsyncPipeReader(this=" << this << ", fd=" << fd_ << "): failed while reading: " << ex.what(); DCHECK(readCallback_ != nullptr); AsyncReader::ReadCallback* callback = readCallback_; readCallback_ = nullptr; callback->readErr(ex); close(); }