From 09c91d21b083abc976a4cc6439899fb00438a630 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Thu, 7 May 2026 11:36:45 -0400 Subject: implement GET /cover-dimensions --- err.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 err.go (limited to 'err.go') diff --git a/err.go b/err.go new file mode 100644 index 0000000..e05d1ff --- /dev/null +++ b/err.go @@ -0,0 +1,41 @@ +package lulu + +import ( + "fmt" + "io" + "net/http" +) + +type errResp struct { + *http.Response +} + +func (e errResp) Error() string { + resp := e.Response + req := resp.Request + body, _ := io.ReadAll(resp.Body) + return fmt.Sprintf("lulu: %s %s: %s: %s", req.Method, req.URL, resp.Status, body) +} + +type errReadResp struct { + *http.Response + error +} + +func (e errReadResp) Error() string { + req := e.Response.Request + return fmt.Sprintf("lulu: %s %s: error reading response body: %v", + req.Method, req.URL, e.error) +} + +type errDecResp struct { + *http.Response + body []byte + error +} + +func (e errDecResp) Error() string { + req := e.Response.Request + return fmt.Sprintf("lulu: %s %s: error decoding response body %q: %v", + req.Method, req.URL, string(e.body), e.error) +} -- cgit v1.2.3