diff --git a/framework/assets/js/file.js b/framework/assets/js/file.js index 84c12553..cb6c56e7 100755 --- a/framework/assets/js/file.js +++ b/framework/assets/js/file.js @@ -425,6 +425,11 @@ FileWriter.DONE = 2; * Abort writing file. */ FileWriter.prototype.abort = function() { + // check for invalid state + if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) { + throw FileError.INVALID_STATE_ERR; + } + // set error var error = new FileError(); error.code = error.ABORT_ERR;