diff --git a/lib/dao.js b/lib/dao.js index b1bc261e..00b33782 100644 --- a/lib/dao.js +++ b/lib/dao.js @@ -2638,8 +2638,14 @@ DataAccessObject.replaceById = function(id, data, options, cb) { assert(typeof cb === 'function', 'The cb argument must be a function'); var connector = this.getConnector(); - assert(typeof connector.replaceById === 'function', - 'replaceById() must be implemented by the connector'); + + if (typeof connector.replaceById !== 'function') { + var err = new Error(g.f( + 'The connector %s does not support {{replaceById}} operation. This is not a bug in LoopBack. ' + + 'Please contact the authors of the connector, preferably via GitHub issues.', + connector.name)); + return cb(err); + } var pkName = idName(this); if (!data[pkName]) data[pkName] = id;