mirror of
https://github.com/penpot/penpot.git
synced 2025-02-03 04:49:03 -05:00
⬆️ Update promesa dependency
And adapt all code for breaking changes
This commit is contained in:
parent
adffdb31f3
commit
d76baa3266
3 changed files with 21 additions and 11 deletions
|
@ -62,6 +62,11 @@
|
||||||
(dissoc ::s/problems ::s/value ::s/spec :hint)
|
(dissoc ::s/problems ::s/value ::s/spec :hint)
|
||||||
(pp/pprint-str :width 200))})))
|
(pp/pprint-str :width 200))})))
|
||||||
|
|
||||||
|
(defn error-record?
|
||||||
|
[{:keys [::l/level ::l/cause]}]
|
||||||
|
(and (= :error level)
|
||||||
|
(ex/exception? cause)))
|
||||||
|
|
||||||
(defn- handle-event
|
(defn- handle-event
|
||||||
[{:keys [::db/pool]} {:keys [::l/id] :as record}]
|
[{:keys [::db/pool]} {:keys [::l/id] :as record}]
|
||||||
(try
|
(try
|
||||||
|
@ -74,20 +79,20 @@
|
||||||
(catch Throwable cause
|
(catch Throwable cause
|
||||||
(l/warn :hint "unexpected exception on database error logger" :cause cause))))
|
(l/warn :hint "unexpected exception on database error logger" :cause cause))))
|
||||||
|
|
||||||
(defn error-record?
|
|
||||||
[{:keys [::l/level ::l/cause]}]
|
|
||||||
(and (= :error level)
|
|
||||||
(ex/exception? cause)))
|
|
||||||
|
|
||||||
(defmethod ig/pre-init-spec ::reporter [_]
|
(defmethod ig/pre-init-spec ::reporter [_]
|
||||||
(s/keys :req [::db/pool]))
|
(s/keys :req [::db/pool]))
|
||||||
|
|
||||||
(defmethod ig/init-key ::reporter
|
(defmethod ig/init-key ::reporter
|
||||||
[_ cfg]
|
[_ cfg]
|
||||||
(let [input (sp/chan (sp/sliding-buffer 32) (filter error-record?))]
|
(let [input (sp/chan :buf (sp/sliding-buffer 32)
|
||||||
|
:xf (filter error-record?))]
|
||||||
(add-watch l/log-record ::reporter #(sp/put! input %4))
|
(add-watch l/log-record ::reporter #(sp/put! input %4))
|
||||||
(px/thread
|
|
||||||
{:name "penpot/database-reporter" :virtual true}
|
;; FIXME: we don't use virtual threads here until JDBC is uptaded
|
||||||
|
;; to >= 42.6.0 bacause it has the necessary fixes fro make the
|
||||||
|
;; JDBC driver properly compatible with Virtual Threads.
|
||||||
|
|
||||||
|
(px/thread {:name "penpot/database-reporter" :virtual false}
|
||||||
(l/info :hint "initializing database error persistence")
|
(l/info :hint "initializing database error persistence")
|
||||||
(try
|
(try
|
||||||
(loop []
|
(loop []
|
||||||
|
|
|
@ -77,7 +77,8 @@
|
||||||
{:name "penpot/mattermost-reporter"
|
{:name "penpot/mattermost-reporter"
|
||||||
:virtual true}
|
:virtual true}
|
||||||
(l/info :hint "initializing error reporter" :uri uri)
|
(l/info :hint "initializing error reporter" :uri uri)
|
||||||
(let [input (sp/chan (sp/sliding-buffer 128) (filter ldb/error-record?))]
|
(let [input (sp/chan :buf (sp/sliding-buffer 128)
|
||||||
|
:xf (filter ldb/error-record?))]
|
||||||
(add-watch l/log-record ::reporter #(sp/put! input %4))
|
(add-watch l/log-record ::reporter #(sp/put! input %4))
|
||||||
(try
|
(try
|
||||||
(loop []
|
(loop []
|
||||||
|
|
|
@ -23,15 +23,19 @@
|
||||||
com.cognitect/transit-cljs {:mvn/version "0.8.280"}
|
com.cognitect/transit-cljs {:mvn/version "0.8.280"}
|
||||||
java-http-clj/java-http-clj {:mvn/version "0.4.3"}
|
java-http-clj/java-http-clj {:mvn/version "0.4.3"}
|
||||||
|
|
||||||
funcool/promesa {:mvn/version "10.0.594"}
|
|
||||||
funcool/cuerdas {:mvn/version "2022.06.16-403"}
|
funcool/cuerdas {:mvn/version "2022.06.16-403"}
|
||||||
|
funcool/promesa
|
||||||
|
{:git/tag "11.0-alpha13"
|
||||||
|
:git/sha "f6cab38"
|
||||||
|
:git/url "https://github.com/funcool/promesa.git"}
|
||||||
|
|
||||||
lambdaisland/uri {:mvn/version "1.13.95"
|
lambdaisland/uri {:mvn/version "1.13.95"
|
||||||
:exclusions [org.clojure/data.json]}
|
:exclusions [org.clojure/data.json]}
|
||||||
|
|
||||||
frankiesardo/linked {:mvn/version "1.3.0"}
|
frankiesardo/linked {:mvn/version "1.3.0"}
|
||||||
|
|
||||||
funcool/datoteka {:mvn/version "3.0.66"}
|
funcool/datoteka {:mvn/version "3.0.66"
|
||||||
|
:exclusions [funcool/promesa]}
|
||||||
com.sun.mail/jakarta.mail {:mvn/version "2.0.1"}
|
com.sun.mail/jakarta.mail {:mvn/version "2.0.1"}
|
||||||
org.la4j/la4j {:mvn/version "0.6.0"}
|
org.la4j/la4j {:mvn/version "0.6.0"}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue