소스 검색

stack traces when util.log's an error

hc 12 년 전
부모
커밋
095269a41d
1개의 변경된 파일9개의 추가작업 그리고 5개의 파일을 삭제
  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);
     }
   },