From 1ef60b5cd32e8470806dad1c559c4953916fe6fd Mon Sep 17 00:00:00 2001 From: Stefan Majewsky Date: Mon, 23 Oct 2023 13:01:31 +0200 Subject: add Method, Target to type UnexpectedStatusCodeError --- request.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'request.go') diff --git a/request.go b/request.go index 2e78f00..7b5da6d 100644 --- a/request.go +++ b/request.go @@ -161,12 +161,26 @@ func (r Request) Do(backend Backend) (*http.Response, error) { return nil, err } return nil, UnexpectedStatusCodeError{ + Method: r.Method, + Target: describeTarget(r.ContainerName, r.ObjectName), ExpectedStatusCodes: r.ExpectStatusCodes, ActualResponse: resp, ResponseBody: buf, } } +// Builds a value for the UnexpectedStatusCodeError.Target attribute. +func describeTarget(containerName, objectName string) string { + switch { + case containerName == "": + return "" + case objectName == "": + return containerName + default: + return containerName + "/" + objectName + } +} + func drainResponseBody(r *http.Response) error { _, err := io.Copy(io.Discard, r.Body) if err != nil { -- cgit v1.2.3