yReq <- getRequest let wReq = reqWaiRequest yReq jsonResult <- parseJsonBody jsonBody <- case jsonResult of A.Error err -> sendResponseStatus status400 $ A.object [ "message" .= ( "Could not decode JSON object from request body : " ++ err) ] A.Success o -> return o jsonBodyObj <- case jsonBody of A.Object o -> return o v -> sendResponseStatus status400 $ A.object [ "message" .= ("Expected JSON object in the request body, got: " ++ show v) ]