diff --git a/services/web/public/coffee/ide/editor/EditorManager.coffee b/services/web/public/coffee/ide/editor/EditorManager.coffee index e01a12cb8b..a1d00d3180 100644 --- a/services/web/public/coffee/ide/editor/EditorManager.coffee +++ b/services/web/public/coffee/ide/editor/EditorManager.coffee @@ -121,11 +121,22 @@ define [ _bindToDocumentEvents: (doc, sharejs_doc) -> sharejs_doc.on "error", (error, meta) => - if error?.message?.match "maxDocLength" + if error?.message? + message = error.message + else if typeof error == "string" + message = error + else + message = "" + if message.match "maxDocLength" @ide.showGenericMessageModal( "Document Too Long" "Sorry, this file is too long to be edited manually. Please upload it directly." ) + else if message.match "too many comments or tracked changes" + @ide.showGenericMessageModal( + "Too many comments or tracked changes" + "Sorry, this file has too many comments or tracked changes. Please try accepting or rejecting some existing changes, or resolving and deleting some comments." + ) else @ide.socket.disconnect() @ide.reportError(error, meta)