workaround for breaking change in the openwhisk backend (#10)
* improve error messages
* workaround for openwhisk breaking api change in rule creation
diff --git a/client/lib/repl-messages.js b/client/lib/repl-messages.js
index f04c5d6..33e614d 100644
--- a/client/lib/repl-messages.js
+++ b/client/lib/repl-messages.js
@@ -39,7 +39,7 @@
exports.errorWhile = function errorWhile(inOperation, callback) {
return function(err) {
if (err && err.toString().indexOf('404')) {
- console.error('Error: entity does not exist');
+ console.error('Error: entity does not exist while in this operation: ', inOperation);
} else {
console.error('Error ' + inOperation);
console.error(err);
diff --git a/client/lib/rewriter.js b/client/lib/rewriter.js
index 1cd5843..c24595a 100644
--- a/client/lib/rewriter.js
+++ b/client/lib/rewriter.js
@@ -156,7 +156,7 @@
code: codeBuffer.toString('utf8')
}
}
- }).then(resolve);
+ }).then(resolve).catch(reject);
}
});
});
@@ -189,7 +189,7 @@
actionBeingDebuggedNamespace) }));
}
return Promise.all(work)
- .then(() => ow.rules.create({ ruleName: names.ruleName, trigger: names.triggerName, action: names.continuationName }),
+ .then(() => ow.rules.create({ ruleName: names.ruleName, trigger: '/_/'+names.triggerName, action: '/_/'+names.continuationName }),
errorWhile('creating upstream adapter part 1'))
.then(() => names, errorWhile('creating upstream adapter part 2'));
} catch (e) {
@@ -232,8 +232,8 @@
// then the rule is T => entity, so we can simply create a new rule T => debugStub
//
return ow.rules.create({ ruleName: Namer.name('rule-clone'),
- trigger: ruleEntityWithDetails.trigger,
- action: names.debugStubName
+ trigger: '/_/'+ruleEntityWithDetails.trigger,
+ action: '/_/'+names.debugStubName
})
.then(newRule => chainAttached[ruleEntityWithDetails.name] = names);
} else {
@@ -243,8 +243,8 @@
// this means the rule maps T => sequence, where the sequence directly contains entity [..., entity, ... ]
//
return ow.rules.create({ ruleName: Namer.name('rule-clone'),
- trigger: ruleEntityWithDetails.trigger,
- action: details.before
+ trigger: '/_/'+ruleEntityWithDetails.trigger,
+ action: '/_/'+details.before
})
.then(newRule => chainAttached[ruleEntityWithDetails.name] = names);
}