@@ -248,9 +248,11 @@ detailedMiddleware' :: Callback
248248 -> Middleware
249249detailedMiddleware' cb ansiColor ansiMethod ansiStatusCode app req sendResponse = do
250250 (req', body) <-
251− case requestBodyLength req of
251+ -- second tuple item should not be necessary, but a test runner might mess it up
252+ case (requestBodyLength req, contentLength (requestHeaders req)) of
252253 -- log the request body if it is small
253− KnownLength len | len <= 2048 -> getRequestBody req
254+ (KnownLength len, _) | len <= 2048 -> getRequestBody req
255+ (_, Just len) | len <= 2048 -> getRequestBody req
254256 _ -> return (req, [])
255257
256258 let reqbodylog _ = if null body then [""] else ansiColor White " Request Body: " <> body <> ["\n"]