X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/258f516ed932787fc3a5e1c970831a885e00872f..95d7d373a581746ce68ada33dd890ecc385245ed:/src/smartxml/smartxml.js diff --git a/src/smartxml/smartxml.js b/src/smartxml/smartxml.js index 31faef0..663b332 100644 --- a/src/smartxml/smartxml.js +++ b/src/smartxml/smartxml.js @@ -586,7 +586,12 @@ $.extend(Document.prototype, Backbone.Events, { transaction: function(callback, context, metadata) { var toret; this.startTransaction(metadata); - toret = callback.call(context); + try { + toret = callback.call(context); + } catch(e) { + this.rollbackTransaction(); + throw e; + } this.endTransaction(); return toret; },