promises only reject with a single reason.