Skip to content
Snippets Groups Projects
Unverified Commit afdf5d7a authored by Cam Saul's avatar Cam Saul Committed by GitHub
Browse files

Merge pull request #9628 from metabase/handle-errors-in-api-response-logging-middleware

Handle errors gracefully in log-response server middleware
parents 1adfaf84 31590b51
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,9 @@
[server :as server]
[util :as u]]
[metabase.middleware.util :as middleware.u]
[metabase.util.date :as du]
[metabase.util
[date :as du]
[i18n :refer [trs]]]
[toucan.db :as db])
(:import org.eclipse.jetty.util.thread.QueuedThreadPool))
......@@ -63,6 +65,9 @@
(let [start-time (System/nanoTime)]
(db/with-call-counting [call-count]
(let [respond (fn [response]
(log-response request response (du/format-nanoseconds (- (System/nanoTime) start-time)) (call-count))
(try
(log-response request response (du/format-nanoseconds (- (System/nanoTime) start-time)) (call-count))
(catch Throwable e
(log/error e (trs "Error logging API request"))))
(respond response))]
(handler request respond raise)))))))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment