return false mean retry in the future, and in the case of error, it should be report ASAP, not retry.