Ver código fonte

Merge pull request #21 from lovebear/better-logging

stack traces when util.log's an error
Michelle Bu 12 anos atrás
pai
commit
fc8d6be41e
1 arquivos alterados com 9 adições e 5 exclusões
  1. 9 5
      lib/util.js

+ 9 - 5
lib/util.js

@@ -30,12 +30,16 @@ var util = {
   
   log: function () {
     if (util.debug) {
-      var copy = [];
-      for (var i = 0; i < arguments.length; i++) {
-        copy[i] = arguments[i];
-      }
+      var err = false;
+      var copy = Array.prototype.slice.call(arguments);
       copy.unshift('PeerJS: ');
-      console.log.apply(console, copy);
+      for (var i = 0, l = copy.length; i < l; i++){
+        if (copy[i] instanceof Error) {
+          copy[i] = '(' + copy[i].name + ') ' + copy[i].message;
+          err = true;
+        }
+      }
+      err ? console.error.apply(console, copy) : console.log.apply(console, copy);
     }
   },