use try...cache to solve the file does not exist problem

when adding etags, the file can be remove or does not exists, so
use try...except to cache the exception, and ignore the etags.