about summary refs log tree commit diff
path: root/src/logger/index.ts
diff options
context:
space:
mode:
authorEric Bailey <git@esb.lol>2023-12-05 20:23:48 -0600
committerGitHub <noreply@github.com>2023-12-05 18:23:48 -0800
commit7f3324d4a4499ed644074b0cb68d68b2dac8ab86 (patch)
tree18f7850307a80dd63899842536790fb386574866 /src/logger/index.ts
parent570b78c32eda7b3d40156d73be04f371834ac626 (diff)
downloadvoidsky-7f3324d4a4499ed644074b0cb68d68b2dac8ab86.tar.zst
Improve error handling in dev-only (#2095)
Diffstat (limited to 'src/logger/index.ts')
-rw-r--r--src/logger/index.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/logger/index.ts b/src/logger/index.ts
index 59cb84ff4..f03850767 100644
--- a/src/logger/index.ts
+++ b/src/logger/index.ts
@@ -110,8 +110,7 @@ export const consoleTransport: Transport = (
   timestamp,
 ) => {
   const extra = Object.keys(metadata).length
-    ? // don't prepareMetadata here, in dev we want the stack trace
-      ' ' + JSON.stringify(metadata, null, '  ')
+    ? ' ' + JSON.stringify(prepareMetadata(metadata), null, '  ')
     : ''
   const log = {
     [LogLevel.Debug]: console.debug,
@@ -121,7 +120,14 @@ export const consoleTransport: Transport = (
     [LogLevel.Error]: console.error,
   }[level]
 
-  log(`${format(timestamp, 'HH:mm:ss')} ${message.toString()}${extra}`)
+  if (message instanceof Error) {
+    console.info(
+      `${format(timestamp, 'HH:mm:ss')} ${message.toString()}${extra}`,
+    )
+    log(message)
+  } else {
+    log(`${format(timestamp, 'HH:mm:ss')} ${message.toString()}${extra}`)
+  }
 }
 
 export const sentryTransport: Transport = (