Where is this completer defined? Throwing here, I'm pretty sure, should convert the exception into a Future.error() result.