🐛 Properly capture stack overflow errors.

This commit is contained in:
Andrey Antukh 2021-01-26 16:49:06 +01:00 committed by Alonso Torres
parent 7ec28c9481
commit 1c42ace096
2 changed files with 3 additions and 3 deletions

View file

@ -104,14 +104,14 @@
(fn [request] (fn [request]
(try (try
(handler request) (handler request)
(catch Exception e (catch Throwable e
(try (try
(let [cdata (errors/get-error-context request e)] (let [cdata (errors/get-error-context request e)]
(errors/update-thread-context! cdata) (errors/update-thread-context! cdata)
(log/errorf e "Unhandled exception: %s (id: %s)" (ex-message e) (str (:id cdata))) (log/errorf e "Unhandled exception: %s (id: %s)" (ex-message e) (str (:id cdata)))
{:status 500 {:status 500
:body "internal server error"}) :body "internal server error"})
(catch Exception e (catch Throwable e
(log/errorf e "Unhandled exception: %s" (ex-message e)) (log/errorf e "Unhandled exception: %s" (ex-message e))
{:status 500 {:status 500
:body "internal server error"}))))))) :body "internal server error"})))))))

View file

@ -111,7 +111,7 @@
(fn [request] (fn [request]
(try (try
(handler request) (handler request)
(catch Exception e (catch Throwable e
(on-error e request))))) (on-error e request)))))
(def errors (def errors