diff --git a/backend/src/app/http/middleware.clj b/backend/src/app/http/middleware.clj index 1aa4b2766..3845fe839 100644 --- a/backend/src/app/http/middleware.clj +++ b/backend/src/app/http/middleware.clj @@ -86,9 +86,13 @@ (reify rp/StreamableResponseBody (write-body-to-stream [_ _ output-stream] ;; Use the same buffer as jetty output buffer size - (with-open [bos (buffered-output-stream output-stream buffer-size)] - (let [tw (t/writer bos opts)] - (t/write! tw data)))))) + (try + (with-open [bos (buffered-output-stream output-stream buffer-size)] + (let [tw (t/writer bos opts)] + (t/write! tw data))) + (catch Throwable cause + (l/warn :hint "unexpected error on encoding response" + :cause cause)))))) (defn- impl-format-response-body [response {:keys [query-params] :as request}]