2012-03-20 06:04:35 +00:00
|
|
|
module.exports = function(postal) {
|
2012-03-29 03:19:04 +00:00
|
|
|
|
2012-03-20 06:04:35 +00:00
|
|
|
// this returns a callback that, if invoked, removes the wireTap
|
2012-03-29 03:19:04 +00:00
|
|
|
postal.diagnostics = postal.addWireTap(function(data, envelope) {
|
2012-03-20 06:04:35 +00:00
|
|
|
var all = _.extend(envelope, { data: data });
|
|
|
|
|
if(!JSON) {
|
|
|
|
|
throw "This browser or environment does not provide JSON support";
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
console.log(JSON.stringify(all));
|
|
|
|
|
}
|
|
|
|
|
catch(exception) {
|
|
|
|
|
try {
|
|
|
|
|
all.data = "ERROR: " + exception.message;
|
|
|
|
|
console.log(JSON.stringify(all));
|
|
|
|
|
}
|
|
|
|
|
catch(ex) {
|
|
|
|
|
console.log("Unable to parse data to JSON: " + exception);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
2012-03-29 03:19:04 +00:00
|
|
|
|
2011-09-20 19:35:36 +00:00
|
|
|
};
|