Use catch rather than fail, as bluebird only supports catch