Explorar el Código

fix: capture error support extra data

Tienson Qin hace 3 días
padre
commit
05f21dd8ba

+ 3 - 2
src/main/frontend/handler/events.cljs

@@ -192,7 +192,7 @@
     (js/console.error "instrument data-map should only contains [:type :payload]"))
   (posthog/capture type payload))
 
-(defmethod handle :capture-error [[_ {:keys [error payload]}]]
+(defmethod handle :capture-error [[_ {:keys [error payload extra]}]]
   (let [[user-uuid graph-uuid tx-id] @sync/graphs-txid
         payload (merge
                  {:schema-version (str db-schema/version)
@@ -204,7 +204,8 @@
                   :db-based (config/db-based-graph? (state/get-current-repo))}
                  payload)]
     (Sentry/captureException error
-                             (bean/->js {:tags payload}))))
+                             (bean/->js {:tags payload
+                                         :extra extra}))))
 
 (defmethod handle :exec-plugin-cmd [[_ {:keys [pid cmd action]}]]
   (commands/exec-plugin-simple-command! pid cmd action))

+ 2 - 1
src/main/frontend/worker/db_worker.cljs

@@ -931,7 +931,8 @@
                                           [["Invalid DB!"] :error])
     (worker-util/post-message :capture-error
                               {:error (ex-info "Invalid DB" {})
-                               :payload {:errors (str errors)}})))
+                               :payload {}
+                               :extra {:errors (str errors)}})))
 
 (defn init
   "web worker entry"