Promise not kept is logged as error, but a failure in libcfnet does not mean promise not kept, it might succeed after all. If returned error code is returned from here, it's the job of cf-agent to log ERR because promise was not kept.