@@ -205,19 +205,19 @@ func (p Puzzle) handle(w http.ResponseWriter, req *http.Request, tmpl *template.
205
205
d , err := p .dataFromReq (req )
206
206
fmt .Printf ("IP %s index %d\n " , d .IP , d .Index )
207
207
if err != nil {
208
- writeResponse (w , http .StatusInternalServerError , errorPage , "dataFromReq failed: %v" , err )
208
+ writeResponse (w , http .StatusInternalServerError , errorPage , "dataFromReq failed: %v\n " , err )
209
209
return
210
210
}
211
211
212
212
if p .Client != nil {
213
213
resp , err := p .Client .Query (d .IP )
214
214
if err != nil {
215
215
if err == vpnapi .ErrRateLimited {
216
- writeResponse (w , http .StatusTooManyRequests , rateLimitPage , "rate limited: %v" , err )
216
+ writeResponse (w , http .StatusTooManyRequests , rateLimitPage , "rate limited: %v\n " , err )
217
217
return
218
218
}
219
219
// TODO: This fails closed. This may be too strict, especially if vpnapi.io is unreliable.
220
- writeResponse (w , http .StatusInternalServerError , errorPage , "Query failed: %v" , err )
220
+ writeResponse (w , http .StatusInternalServerError , errorPage , "Query failed: %v\n " , err )
221
221
return
222
222
}
223
223
@@ -228,9 +228,7 @@ func (p Puzzle) handle(w http.ResponseWriter, req *http.Request, tmpl *template.
228
228
}
229
229
230
230
if err := tmpl .Execute (w , d ); err != nil {
231
- fmt .Println ("tmpl.Execute failed:" , err )
232
- w .WriteHeader (http .StatusInternalServerError )
233
- io .WriteString (w , errorPage )
231
+ writeResponse (w , http .StatusInternalServerError , errorPage , "tmpl.Execute failed: %v\n " , err )
234
232
return
235
233
}
236
234
}
@@ -245,10 +243,14 @@ func (p Puzzle) Run() {
245
243
})
246
244
http .HandleFunc ("/style.css" , func (w http.ResponseWriter , _ * http.Request ) {
247
245
w .Header ().Set ("Content-Type" , "text/css; charset=utf-8" )
248
- io .WriteString (w , stylesheet )
246
+ if _ , err := io .WriteString (w , stylesheet ); err != nil {
247
+ fmt .Println ("WriteString failed:" , err )
248
+ }
249
249
})
250
250
http .HandleFunc ("/lights.gif" , func (w http.ResponseWriter , _ * http.Request ) {
251
- io .WriteString (w , lights )
251
+ if _ , err := io .WriteString (w , lights ); err != nil {
252
+ fmt .Println ("WriteString failed:" , err )
253
+ }
252
254
})
253
255
254
256
for _ , d := range p .Final {
0 commit comments