From 7240eaeea20d52a0de35c8fd2103187035d7f4ff Mon Sep 17 00:00:00 2001 From: Xevion Date: Tue, 12 Dec 2023 01:26:34 -0600 Subject: [PATCH] Request/response body debugging for spent buffers --- debug.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/debug.go b/debug.go index 8f55f27..6030144 100644 --- a/debug.go +++ b/debug.go @@ -23,7 +23,11 @@ func DebugRequest(req *http.Request) string { if err != nil { str += fmt.Sprintf("\n\n {error while reading request body buffer: %s}", err) } else { - str += fmt.Sprintf("\n\n%s", body) + if len(body) == 0 { + str += fmt.Sprintf("\n\n{empty body}") + } else { + str += fmt.Sprintf("\n\n%s", body) + } } } @@ -32,7 +36,6 @@ func DebugRequest(req *http.Request) string { func DebugResponse(res *http.Response) string { str := fmt.Sprintf("[%s %s]", res.Status, res.Request.URL.String()) - // Add all headers for header_name, header_values := range res.Header { for _, header_value := range header_values { @@ -47,7 +50,11 @@ func DebugResponse(res *http.Response) string { if err != nil { str += fmt.Sprintf("\n\n {error while reading response body buffer: %s}", err) } else { - str += fmt.Sprintf("\n\n%s", body) + if len(body) == 0 { + str += "\n\n{empty body}" + } else { + str += fmt.Sprintf("\n\n%s", body) + } } }