here and other places, you'll want to complete w/ an error:

    completer.completeError(e);