summaryrefslogtreecommitdiff
path: root/src/node
diff options
context:
space:
mode:
Diffstat (limited to 'src/node')
-rw-r--r--src/node/utils/padDiff.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/node/utils/padDiff.js b/src/node/utils/padDiff.js
index 88fa5cba..24d5bb0c 100644
--- a/src/node/utils/padDiff.js
+++ b/src/node/utils/padDiff.js
@@ -101,8 +101,12 @@ PadDiff.prototype._createClearStartAtext = function(rev, callback){
return callback(err);
}
+ try {
//apply the clearAuthorship changeset
var newAText = Changeset.applyToAText(changeset, atext, self._pad.pool);
+ } catch(err) {
+ return callback(err)
+ }
callback(null, newAText);
});
@@ -209,10 +213,14 @@ PadDiff.prototype._createDiffAtext = function(callback) {
if(superChangeset){
var deletionChangeset = self._createDeletionChangeset(superChangeset,atext,self._pad.pool);
- //apply the superChangeset, which includes all addings
- atext = Changeset.applyToAText(superChangeset,atext,self._pad.pool);
- //apply the deletionChangeset, which adds a deletions
- atext = Changeset.applyToAText(deletionChangeset,atext,self._pad.pool);
+ try {
+ //apply the superChangeset, which includes all addings
+ atext = Changeset.applyToAText(superChangeset,atext,self._pad.pool);
+ //apply the deletionChangeset, which adds a deletions
+ atext = Changeset.applyToAText(deletionChangeset,atext,self._pad.pool);
+ } catch(err) {
+ return callback(err)
+ }
}
callback(err, atext);