CAC_RET_HARD_ERROR
if ((error & CAC_RET_HARD_ERROR) != 0)
if (rv == 0 && (error & CAC_RET_HARD_ERROR) != 0) {