Skip to content

Commit e718789

Browse files
author
James Reeves
committed
with-headers now works with nil response; fixes issue weavejester#18
1 parent 3ed0a8f commit e718789

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/compojure/http/middleware.clj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
existing headers."
3333
[handler headers]
3434
(fn [request]
35-
(let [response (handler request)
36-
merged-headers (merge (:headers response) headers)]
37-
(assoc response :headers merged-headers))))
35+
(if-let [response (handler request)]
36+
(assoc response :headers
37+
(merge (:headers response) headers)))))
3838

3939
(defn with-cache-control
4040
"Middleware to set the Cache-Control http header. Map entries with boolean
@@ -128,4 +128,4 @@
128128
([handler options]
129129
(fn [request]
130130
(let [mimetype (request-mimetype request options)]
131-
((with-headers handler {"Content-Type" mimetype}) request)))))
131+
((with-headers handler {"Content-Type" mimetype}) request)))))

0 commit comments

Comments
 (0)