]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/commitdiff
Add more info to client error stacktrace
authorChocobozzz <me@florianbigard.com>
Wed, 17 Aug 2022 07:53:47 +0000 (09:53 +0200)
committerChocobozzz <me@florianbigard.com>
Wed, 17 Aug 2022 07:53:47 +0000 (09:53 +0200)
client/src/root-helpers/logger.ts

index cd559cfa7c2f456391621c1bd15e6875cc06479a..0dcda525e578fb6b6bdd1567302057fa73d25b5b 100644 (file)
@@ -95,9 +95,9 @@ class Logger {
   }
 
   private buildStackServerLogPayload (message: LoggerMessage, meta?: LoggerMeta) {
-    if (message instanceof Error) return message.stack
-    if (meta instanceof Error) return meta.stack
-    if (meta?.err instanceof Error) return meta.err.stack
+    if (message instanceof Error) return this.buildStack(message)
+    if (meta instanceof Error) return this.buildStack(meta)
+    if (meta?.err instanceof Error) return this.buildStack(meta.err)
 
     return undefined
   }
@@ -128,6 +128,11 @@ class Logger {
       hookObj.hook(message, meta)
     }
   }
+
+  private buildStack (err: Error) {
+    return `${err.message}\n${err.stack || ''}`
+
+  }
 }
 
 const logger = window.logger || new Logger()