throw error when can't download