gateway: cleanup err switch
License: MIT Signed-off-by: Łukasz Magiera <magik6k@gmail.com>
Łukasz Magiera committed
Jan 5, 2019 at 22:29 UTC
818e0e40c7163bea0f3f171028a895f6e181aebb
1 file changed
+4
-5
core/corehttp/gateway_handler.go
+4
-5
@@ -260,8 +260,8 @@ func (i *gatewayHandler) getOrHeadHandler(ctx context.Context, w http.ResponseWr
260
}
261
262
idx, err := i.api.Unixfs().Get(ctx, coreiface.Join(resolvedPath, "index.html"))
263
- switch {
264
- case err == nil:
263
+ switch err.(type) {
264
+ case nil:
265
dirwithoutslash := urlPath[len(urlPath)-1] != '/'
266
goget := r.URL.Query().Get("go-get") == "1"
267
if dirwithoutslash && !goget {
@@ -279,10 +279,9 @@ func (i *gatewayHandler) getOrHeadHandler(ctx context.Context, w http.ResponseWr
279
// write to request
280
http.ServeContent(w, r, "index.html", modtime, f)
281
return
282
+ case resolver.ErrNoLink:
283
+ // no index.html; noop
284
default:
283
- if _, ok := err.(resolver.ErrNoLink); ok {
284
- break
285
- }
285
internalWebError(w, err)
286
return
287
}