From 0527c55398c72e480cec91bbd916bc6032cf4981 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 3 Aug 2023 16:28:50 +0200 Subject: [PATCH] :sparkles: Add better exception handling on json content type handling --- backend/src/app/http/middleware.clj | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/src/app/http/middleware.clj b/backend/src/app/http/middleware.clj index 2e6161bcd..f71f9da95 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)))]