Shouldn't this use cf_error? It's a failures to repair a promise.