Yes, onError is out-of-band. And we should get rid of that output buffer.