Update promise result for commands promises.

The code is convoluted with a mix of PromiseResult and ActionResult,
and it shouldn't make a difference since the return value is interpreted
correctly for the case of failure. However, VerifyExecPromise has no
notion of warning when interpreting return values.