From 8bc5d42a67be411cf6a120a21d4907b00f522c0b Mon Sep 17 00:00:00 2001 From: Ning Sun Date: Fri, 6 Sep 2024 16:27:06 -0700 Subject: [PATCH] fix: return true with async handler --- src/ring/adapter/jetty9/handlers/async.clj | 35 +++++++++++----------- 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/src/ring/adapter/jetty9/handlers/async.clj b/src/ring/adapter/jetty9/handlers/async.clj index 03f9f37..f586946 100644 --- a/src/ring/adapter/jetty9/handlers/async.clj +++ b/src/ring/adapter/jetty9/handlers/async.clj @@ -23,21 +23,20 @@ ^Request request ^Response response ^Callback callback] - (try - (let [[handler options] (.state this) - ;;TODO: async timeout - ;; async-timeout (:async-timeout options 30000) - ] - (handler - (common/build-request-map request) - (fn [response-map] - (let [response-map (common/normalize-response response-map)] - (if (common/websocket-upgrade-response? response-map) - (ws/upgrade-websocket request response callback response-map) - (common/update-response request response response-map))) - (.succeeded callback)) - (fn [^Throwable exception] - (Response/writeError request response callback exception) - (.failed callback exception)))) - (finally - true))) + (let [[handler options] (.state this) + ;;TODO: async timeout + ;; async-timeout (:async-timeout options 30000) + ] + (handler + (common/build-request-map request) + (fn [response-map] + (let [response-map (common/normalize-response response-map)] + (if (common/websocket-upgrade-response? response-map) + (ws/upgrade-websocket request response callback response-map) + (common/update-response request response response-map))) + (.succeeded callback)) + (fn [^Throwable exception] + (Response/writeError request response callback exception) + (.failed callback exception)))) + + true)