Improves errors.ByType() implementation

This commit is contained in:
Manu Mtz-Almeida 2015-06-12 21:34:06 +02:00
parent c0383dff6b
commit 7e7004a224

View File

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