From d8ce7d353d3da39dc506d4e279cd31ea3ccd55ec Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sun, 19 Jan 2020 15:41:08 +0100 Subject: [PATCH] internal: check for response error in Multistatus.Get --- internal/elements.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/elements.go b/internal/elements.go index ccd9280..f7c50bf 100644 --- a/internal/elements.go +++ b/internal/elements.go @@ -71,7 +71,7 @@ func (ms *Multistatus) Get(href string) (*Response, error) { resp := &ms.Responses[i] for _, h := range resp.Hrefs { if h == href { - return resp, nil + return resp, resp.Status.Err() } } } @@ -121,6 +121,7 @@ func IsMissingProp(err error) bool { } func (resp *Response) DecodeProp(v interface{}) error { + // TODO wrap errors with more context (XML name) name, err := valueXMLName(v) if err != nil { return err