From 0139cc4eb88e5992d770308e78c0bb69f96131ab Mon Sep 17 00:00:00 2001 From: Jordan Klassen Date: Mon, 15 Sep 2014 16:55:13 -0700 Subject: [PATCH] Test to ensure that creator is valid Providing a better error message is always useful --- src/core/store.coffee | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/store.coffee b/src/core/store.coffee index f9a0fb62..93e71a9b 100644 --- a/src/core/store.coffee +++ b/src/core/store.coffee @@ -102,6 +102,9 @@ module.exports = class kb.Store return obj if creator.models_only return observable if observable = @find(obj, creator) + unless _.isFunction(creator.create or creator) + throw new Error "Invalid factory for \"#{options.path}\"" + observable = kb.ignore => options = _.defaults({store: @, creator: creator}, options) # set our own creator so we can register ourselves above observable = if creator.create then creator.create(obj, options) else new creator(obj, options)