diff --git a/src/Elm/Kernel/Platform.js b/src/Elm/Kernel/Platform.js index 6108930d..2757a11d 100644 --- a/src/Elm/Kernel/Platform.js +++ b/src/Elm/Kernel/Platform.js @@ -350,6 +350,11 @@ function _Platform_setupOutgoingPort(name) function subscribe(callback) { + if (typeof callback !== 'function') + { + throw new Error('Trying to subscribe an invalid callback on port `' + name + '`'); + } + subs.push(callback); }