Commit Diff


commit - 5802ed4c60289ae4fdd8bd233135f643717e8d51
commit + c8d63abe544d1425ee432f5c96ec28f9254e7de0
blob - ee83ee254f6554490a600bccba8a6f1de979529b
blob + f3ab816fca856ca32427ba87310a265f045fb83d
--- client.go
+++ client.go
@@ -46,7 +46,7 @@ func (c *Client) init() error {
 		c.instance = u
 	}
 	if c.Client == nil {
-		c.Client = &http.Client{}
+		c.Client = http.DefaultClient
 	}
 	c.ready = true
 	return nil
@@ -313,6 +313,9 @@ func (c *Client) get(pathname string, params map[strin
 		fmt.Fprintf(os.Stderr, "%s %s\n", req.Method, req.URL)
 	}
 	resp, err := c.Do(req)
+	if err != nil {
+		return resp, err
+	}
 	if resp.StatusCode == http.StatusServiceUnavailable {
 		time.Sleep(2 * time.Second)
 		resp, err = c.get(pathname, params)
blob - /dev/null
blob + be02ada34641ad3460761810eff0a166c2f77360 (mode 644)
--- /dev/null
+++ client_test.go
@@ -0,0 +1,10 @@
+package lemmy
+
+import "testing"
+
+func TestZeroClient(t *testing.T) {
+	client := &Client{}
+	if _, _, err := client.LookupCommunity("test"); err != nil {
+		t.Log(err)
+	}
+}