From 7e7004a224f60802ac2f735b025b41bd308dbcf3 Mon Sep 17 00:00:00 2001 From: Manu Mtz-Almeida Date: Fri, 12 Jun 2015 21:34:06 +0200 Subject: [PATCH] Improves errors.ByType() implementation --- errors.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/errors.go b/errors.go index 9d59552f..982c0267 100644 --- a/errors.go +++ b/errors.go @@ -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) } }