Skip to content

Commit df7ece3

Browse files
silencing out removed non-existent exceptions
1 parent dad7e7b commit df7ece3

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

lib/cache/ObservableCollection.js

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -262,14 +262,7 @@ export default class ObservableCollection {
262262
remove(docId) {
263263
const doc = this.store.pop(docId);
264264
if (doc != null) {
265-
try {
266-
this.multiplexer.removed(docId, doc);
267-
} catch (e) {
268-
// Supressing `removed non-existent exceptions`
269-
if (!isRemovedNonExistent(e)) {
270-
throw e;
271-
}
272-
}
265+
this.multiplexer.removed(docId, doc);
273266
}
274267
}
275268

lib/mongo/ObserveMultiplex.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,18 @@ _.extend(ObserveMultiplexer.prototype, {
214214
if (!handle) return;
215215
var callback = handle['_' + callbackName];
216216
// clone arguments so that callbacks can mutate their arguments
217+
218+
// We silence out removed exceptions
219+
if (callback === 'removed') {
220+
try {
221+
callback.apply(null, EJSON.clone(args));
222+
} catch (e) {
223+
// Supressing `removed non-existent exceptions`
224+
if (!isRemovedNonExistent(e)) {
225+
throw e;
226+
}
227+
}
228+
}
217229
callback && callback.apply(null, EJSON.clone(args));
218230
});
219231
});

lib/mongo/extendObserveChanges.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { DDP } from 'meteor/ddp';
2-
import isRemovedNonExistent from '../utils/isRemovedNonExistent';
32
import { Mongo, MongoInternals } from 'meteor/mongo';
43
import { LocalCollection } from 'meteor/minimongo';
54
import { Random } from 'meteor/random';

0 commit comments

Comments
 (0)