From e0055e6a0f8ef679ea34c7cb65128d374482f7c7 Mon Sep 17 00:00:00 2001 From: anekos Date: Thu, 3 Dec 2009 13:22:10 +0000 Subject: 途中でダウンロードが中断してしまうのに対処 ただし、エラーをちゃんとすべきかも。 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36064 d0d07461-0603-4401-acd4-de1884942a52 --- zip-de-download.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'zip-de-download.js') diff --git a/zip-de-download.js b/zip-de-download.js index 8e642d3..4f7cc8a 100644 --- a/zip-de-download.js +++ b/zip-de-download.js @@ -1,5 +1,5 @@ let INFO = - @@ -177,10 +177,15 @@ __proto__ = (function(){ let i = 0; for each(let url in urls){ let ch = createChannel(url); - let stream = ch.open(); - let entryName = ("000" + ++i).slice(-3) +"-"+ getEntryName(ch.URI, ch.contentType); - liberator.echomsg("zip: " + url + " to " + entryName, 3); - zipW.addEntryStream(entryName, Date.now() * 1000, Ci.nsIZipWriter.COMPRESSION_DEFAULT, stream, false); + try { + let stream = ch.open(); + let entryName = ("000" + ++i).slice(-3) +"-"+ getEntryName(ch.URI, ch.contentType); + liberator.echomsg("zip: " + url + " to " + entryName, 3); + zipW.addEntryStream(entryName, Date.now() * 1000, Ci.nsIZipWriter.COMPRESSION_DEFAULT, stream, false); + } catch (e) { + // XXX エラー分を通知すべき? + liberator.log('zip-de-download: error: ' + e); + } } zipW.close(); return zipFile; -- cgit v1.2.3