Skip to content

Commit 8cb2c11

Browse files
committed
move from if -> switch/case on resp.StatusCode
1 parent cd55f8d commit 8cb2c11

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

clients/go/apiban/apiban.go

+9-15
Original file line numberDiff line numberDiff line change
@@ -127,24 +127,18 @@ func queryServer(c *http.Client, u string) (*Entry, error) {
127127
}
128128
defer resp.Body.Close()
129129

130-
// StatusBadRequest (400) has a number of special cases to handle
131-
if resp.StatusCode == http.StatusBadRequest {
130+
switch {
131+
case resp.StatusCode == http.StatusBadRequest ||
132+
resp.StatusCode == http.StatusNotFound ||
133+
resp.StatusCode == http.StatusForbidden:
132134
return processBadRequest(resp)
133-
}
134-
135-
if resp.StatusCode == http.StatusNotFound {
136-
return processBadRequest(resp)
137-
}
138-
139-
if resp.StatusCode > 400 && resp.StatusCode < 500 {
135+
case resp.StatusCode == http.StatusOK:
136+
break
137+
case resp.StatusCode > 400 && resp.StatusCode < 500:
140138
return nil, fmt.Errorf("client error (%d) from apiban.org: %s from %q", resp.StatusCode, resp.Status, u)
141-
}
142-
143-
if resp.StatusCode >= 500 {
139+
case resp.StatusCode >= 500:
144140
return nil, fmt.Errorf("server error (%d) from apiban.org: %s from %q", resp.StatusCode, resp.Status, u)
145-
}
146-
147-
if resp.StatusCode > 299 {
141+
case resp.StatusCode > 299:
148142
return nil, fmt.Errorf("unhandled error (%d) from apiban.org: %s from %q", resp.StatusCode, resp.Status, u)
149143
}
150144

0 commit comments

Comments
 (0)