这里使用 `once` 只监听一次异常时间比较稳妥。

还有，err对象不需要自己构建，直接 `strm.once('error', ondata)`