Aguarde que várias promessas sejam rejeitadas

Fazendo alguns testes, preciso esperar algumas promessas serem rejeitadas.

Eu sei que posso usar o jQuery.when () para aguardar várias promessas que serão resolvidas. Mas esse método rejeita a promessa principal assim que uma das promessas falha.

Eu sei que todas as minhas promessas vão falhar, mas eu preciso esperar por isso de qualquer maneira. Como eu posso fazer isso?

Em uma espécie de pseudo-código, o que eu quero fazer é:

var promise1 = connection.doCall();
var promise2 = connection.doCall();

$.when([promise1, promise2]).allOfThemFail(function() {
    assertThatSomeProcessWasDoneOnlyOnce()
});

questionAnswers(2)

yourAnswerToTheQuestion