|
|
@@ -4,6 +4,7 @@ DocumentManager = require "./DocumentManager"
|
|
|
RedisManager = require "./RedisManager"
|
|
|
DocOpsManager = require "./DocOpsManager"
|
|
|
Errors = require "./Errors"
|
|
|
+logger = require "logger-sharelatex"
|
|
|
|
|
|
module.exports = ShareJsDB =
|
|
|
getOps: (doc_key, start, end, callback) ->
|
|
|
@@ -29,9 +30,9 @@ module.exports = ShareJsDB =
|
|
|
if version == opData.v + 1
|
|
|
callback()
|
|
|
else
|
|
|
- # The document has been corrupted by the change. For now, throw an exception.
|
|
|
- # Later, rebuild the snapshot.
|
|
|
- callback "Version mismatch in db.append. '#{doc_id}' is corrupted."
|
|
|
+ error = new Error("Version mismatch. '#{doc_id}' is corrupted.")
|
|
|
+ logger.error err: error, doc_id: doc_id, project_id: project_id, opVersion: opData.v, expectedVersion: version, "doc is corrupt"
|
|
|
+ callback error
|
|
|
|
|
|
getSnapshot: (doc_key, callback) ->
|
|
|
[project_id, doc_id] = Keys.splitProjectIdAndDocId(doc_key)
|