Use typecast over reflect for error type checking
Signed-off-by: Edgar Lee <edgar.lee@docker.com>master
							parent
							
								
									3bfd03cbe6
								
							
						
					
					
						commit
						a82f661ef0
					
				|  | @ -6,7 +6,6 @@ import ( | |||
| 	"io" | ||||
| 	"net/http" | ||||
| 	"net/url" | ||||
| 	"reflect" | ||||
| 	"strconv" | ||||
| 
 | ||||
| 	"github.com/docker/distribution/registry/api/errcode" | ||||
|  | @ -48,8 +47,9 @@ func (ch *catalogHandler) GetCatalog(w http.ResponseWriter, r *http.Request) { | |||
| 	repos := make([]string, maxEntries) | ||||
| 
 | ||||
| 	filled, err := ch.App.registry.Repositories(ch.Context, repos, lastEntry) | ||||
| 	_, pathNotFound := err.(driver.PathNotFoundError) | ||||
| 
 | ||||
| 	if err == io.EOF || reflect.TypeOf(err) == reflect.TypeOf(driver.PathNotFoundError{}) { | ||||
| 	if err == io.EOF || pathNotFound { | ||||
| 		moreEntries = false | ||||
| 	} else if err != nil && err != storage.ErrFinishedWalk { | ||||
| 		ch.Errors = append(ch.Errors, errcode.ErrorCodeUnknown.WithDetail(err)) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue