Return error if user is using '_' for namespace
diff --git a/actions/changes.js b/actions/changes.js
index 77cab93..33986bc 100644
--- a/actions/changes.js
+++ b/actions/changes.js
@@ -9,6 +9,7 @@
// whisk trigger to fire
var trigger = msg.triggerName;
var replaceNameTrigger = trigger.replace(/\//g, ":");
+ var namespace = parseQName(trigger).namespace;
// configuration parameters
var provider_endpoint = msg.package_endpoint;
@@ -49,6 +50,11 @@
console.log(paramError, '[error:]', whisk.error(paramError));
return;
}
+ if (namespace === "_") {
+ paramError = 'You must supply a non-default namespace.';
+ console.log(paramError, '[error:]', whisk.error(paramError));
+ return;
+ }
// auth key for trigger
var apiKey = msg.authKey;
@@ -105,3 +111,18 @@
return promise;
}
+
+function parseQName(qname) {
+ var parsed = {};
+ var delimiter = '/';
+ var defaultNamespace = '_';
+ if (qname && qname.charAt(0) === delimiter) {
+ var parts = qname.split(delimiter);
+ parsed.namespace = parts[1];
+ parsed.name = parts.length > 2 ? parts.slice(2).join(delimiter) : '';
+ } else {
+ parsed.namespace = defaultNamespace;
+ parsed.name = qname;
+ }
+ return parsed;
+}