diff --git a/backend/deps.edn b/backend/deps.edn
index 0b4e5180a4..5bf32ab958 100644
--- a/backend/deps.edn
+++ b/backend/deps.edn
@@ -21,8 +21,8 @@
java-http-clj/java-http-clj {:mvn/version "0.4.3"}
funcool/yetti
- {:git/tag "v9.15"
- :git/sha "aa9b967"
+ {:git/tag "v9.16"
+ :git/sha "7df3e08"
:git/url "https://github.com/funcool/yetti.git"
:exclusions [org.slf4j/slf4j-api]}
diff --git a/backend/resources/app/templates/error-report.v3.tmpl b/backend/resources/app/templates/error-report.v3.tmpl
index 216c4d3ebb..b36a97e499 100644
--- a/backend/resources/app/templates/error-report.v3.tmpl
+++ b/backend/resources/app/templates/error-report.v3.tmpl
@@ -71,7 +71,7 @@ penpot - error report v2 {{id}}
{% if value %}
-
VALIDATION VALUE:
+
VALUE:
diff --git a/backend/src/app/http/middleware.clj b/backend/src/app/http/middleware.clj
index e11a60d04d..f71f9da952 100644
--- a/backend/src/app/http/middleware.clj
+++ b/backend/src/app/http/middleware.clj
@@ -22,9 +22,10 @@
(:import
com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.core.io.JsonEOFException
+ com.fasterxml.jackson.databind.exc.MismatchedInputException
io.undertow.server.RequestTooBigException
- java.io.OutputStream
- java.io.InputStream))
+ java.io.InputStream
+ java.io.OutputStream))
(set! *warn-on-reflection* true)
@@ -78,11 +79,13 @@
(or (instance? JsonEOFException cause)
- (instance? JsonParseException cause))
+ (instance? JsonParseException cause)
+ (instance? MismatchedInputException cause))
(raise (ex/error :type :validation
:code :malformed-json
:hint (ex-message cause)
:cause cause))
+
:else
(raise cause)))]
@@ -118,7 +121,9 @@
(t/write! tw data)))
(catch java.io.IOException _)
(catch Throwable cause
- (l/error :hint "unexpected error on encoding response" :cause cause))
+ (binding [l/*context* {:value data}]
+ (l/error :hint "unexpected error on encoding response"
+ :cause cause)))
(finally
(.close ^OutputStream output-stream))))))
@@ -131,8 +136,9 @@
(catch java.io.IOException _)
(catch Throwable cause
- (l/error :hint "unexpected error on encoding response"
- :cause cause))
+ (binding [l/*context* {:value data}]
+ (l/error :hint "unexpected error on encoding response"
+ :cause cause)))
(finally
(.close ^OutputStream output-stream))))))
diff --git a/backend/src/app/loggers/database.clj b/backend/src/app/loggers/database.clj
index a295783740..093175adaf 100644
--- a/backend/src/app/loggers/database.clj
+++ b/backend/src/app/loggers/database.clj
@@ -58,6 +58,9 @@
(when-let [params (:request/params context)]
{:params (pp/pprint-str params :width 200)})
+ (when-let [value (:value context)]
+ {:value (pp/pprint-str value :width 200 :length 50 :level 10)})
+
(when-let [data (some-> data (dissoc ::s/problems ::s/value ::s/spec ::sm/explain :hint))]
{:data (pp/pprint-str data :width 200)})