Promisify Socket.IO / EventEmitter

Fico um pouco surpreso com o fato de não encontrar muito ao pesquisar no Promisify Socket.IO. Isso é incomum?

Eu também tive problemas para prometi-lo:

Promise.promisifyAll(io)
io.onceAsync('connect')
.then((socket) => ...)
.catch((err) => console.log(error))

Isso sempre dispara o caso de erro, presumo que.once é um retorno de chamada com apenas um argumento, em que o Promises espera que o primeiro seja o erro. Alguma idéia de como lidar com esse tipo de coisa?

questionAnswers(1)

yourAnswerToTheQuestion