Răsfoiți Sursa

Wrap RangeTracker in try catch

James Allen 9 ani în urmă
părinte
comite
b9e4492001
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      services/document-updater/app/coffee/RangesManager.coffee

+ 4 - 1
services/document-updater/app/coffee/RangesManager.coffee

@@ -13,7 +13,10 @@ module.exports = RangesManager =
 			if !!update.meta.tc
 			if !!update.meta.tc
 				rangesTracker.setIdSeed(update.meta.tc)
 				rangesTracker.setIdSeed(update.meta.tc)
 			for op in update.op
 			for op in update.op
-				rangesTracker.applyOp(op, { user_id: update.meta?.user_id })
+				try
+					rangesTracker.applyOp(op, { user_id: update.meta?.user_id })
+				catch error
+					return callback(error)
 		
 		
 		if rangesTracker.changes?.length > RangesManager.MAX_CHANGES or rangesTracker.comments?.length > RangesManager.MAX_COMMENTS
 		if rangesTracker.changes?.length > RangesManager.MAX_CHANGES or rangesTracker.comments?.length > RangesManager.MAX_COMMENTS
 			return callback new Error("too many comments or tracked changes")
 			return callback new Error("too many comments or tracked changes")