diff --git a/app/assets/javascripts/discourse/widgets/widget.js.es6 b/app/assets/javascripts/discourse/widgets/widget.js.es6 index 0b3e169a46f..25c598e1eb9 100644 --- a/app/assets/javascripts/discourse/widgets/widget.js.es6 +++ b/app/assets/javascripts/discourse/widgets/widget.js.es6 @@ -145,12 +145,12 @@ export default class Widget { this.keyValueStore = register.lookup('key-value-store:main'); // Helps debug widgets - if (Ember.testing) { + if (Discourse.Environment === "development" || Ember.testing) { const ds = this.defaultState(attrs); if (typeof ds !== "object") { - Ember.warn(`defaultState must return an object`); + throw `defaultState must return an object`; } else if (Object.keys(ds).length > 0 && !this.key) { - Ember.warn(`you need a key when using state ${this.name}`); + throw `you need a key when using state in ${this.name}`; } }