Spy improvements

This commit is contained in:
Tony Garnock-Jones 2014-02-28 09:47:42 -05:00
parent 1bffa782db
commit 4141057a7c
1 changed files with 18 additions and 4 deletions

22
spy.js
View File

@ -1,6 +1,8 @@
// Generic Spy
function Spy() {
function Spy(label, useJson) {
this.label = label || "SPY";
this.useJson = useJson;
}
Spy.prototype.boot = function () {
@ -9,8 +11,20 @@ Spy.prototype.boot = function () {
Spy.prototype.handleEvent = function (e) {
switch (e.type) {
case "routes": console.log("SPY", "routes", e.routes); break;
case "message": console.log("SPY", "message", e.message, e.metaLevel, e.isFeedback); break;
default: console.log("SPY", "unknown", e); break;
case "routes":
console.log(this.label, "routes", this.useJson ? JSON.stringify(e.routes) : e.routes);
break;
case "message":
var messageRepr;
try {
messageRepr = this.useJson ? JSON.stringify(e.message) : e.message;
} catch (exn) {
messageRepr = e.message;
}
console.log(this.label, "message", messageRepr, e.metaLevel, e.isFeedback);
break;
default:
console.log(this.label, "unknown", e);
break;
}
};