diff --git a/lib/client/operation.js b/lib/client/operation.js index 173c0752..ebbfcbd0 100644 --- a/lib/client/operation.js +++ b/lib/client/operation.js @@ -122,8 +122,11 @@ function setListeners(emitter, callback) { var wasError, + done, listeners = { progress: function(value) { + done = value === 100; + Images.setProgress(value); }, @@ -141,15 +144,19 @@ }, error: function(error) { - var msg = error + '\n Continue?', - is = confirm(msg); + var is; - if (is) { + wasError = true; + + if (done) + Dialog.alert(error); + else + is = Dialog.confirm(error + '\n Continue?'); + + if (is) emitter.continue(); - } else { - wasError = true; + else emitter.abort(); - } } }, events = Object.keys(listeners);