This should resolve always, because the rejection info is available in the results collection. It's awkward to have to handle both. (I might change my mind about this if this is how this is implemented in other Promise libraries, but it seems very weird.)