fix bug: ignore cache when download failed