Procházet zdrojové kódy

Improves errors.ByType() implementation

Manu Mtz-Almeida před 10 roky
rodič
revize
7e7004a224
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      errors.go

+ 4 - 1
errors.go

@@ -86,9 +86,12 @@ func (a errorMsgs) ByType(typ ErrorType) errorMsgs {
 	if len(a) == 0 {
 	if len(a) == 0 {
 		return nil
 		return nil
 	}
 	}
+	if typ == ErrorTypeAny {
+		return a
+	}
 	var result errorMsgs = nil
 	var result errorMsgs = nil
 	for _, msg := range a {
 	for _, msg := range a {
-		if msg.Type&typ > 0 {
+		if msg.IsType(typ) {
 			result = append(result, msg)
 			result = append(result, msg)
 		}
 		}
 	}
 	}