throwing an exception here doesn't result in completeError. Is that expected ?