@@ -127,24 +127,18 @@ func queryServer(c *http.Client, u string) (*Entry, error) {
127
127
}
128
128
defer resp .Body .Close ()
129
129
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 :
132
134
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 :
140
138
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 :
144
140
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 :
148
142
return nil , fmt .Errorf ("unhandled error (%d) from apiban.org: %s from %q" , resp .StatusCode , resp .Status , u )
149
143
}
150
144
0 commit comments