Fail promises, don't raise exceptions