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 // Generic Spy
function Spy() { function Spy(label, useJson) {
this.label = label || "SPY";
this.useJson = useJson;
} }
Spy.prototype.boot = function () { Spy.prototype.boot = function () {
@ -9,8 +11,20 @@ Spy.prototype.boot = function () {
Spy.prototype.handleEvent = function (e) { Spy.prototype.handleEvent = function (e) {
switch (e.type) { switch (e.type) {
case "routes": console.log("SPY", "routes", e.routes); break; case "routes":
case "message": console.log("SPY", "message", e.message, e.metaLevel, e.isFeedback); break; console.log(this.label, "routes", this.useJson ? JSON.stringify(e.routes) : e.routes);
default: console.log("SPY", "unknown", e); break; 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;
} }
}; };