diff --git a/grpc/options.go b/grpc/options.go index 2930b8781..7d433f59f 100644 --- a/grpc/options.go +++ b/grpc/options.go @@ -50,14 +50,11 @@ func ReportAlways(err error) bool { // ReportOnCodes returns true if error code matches on of the given codes. func ReportOnCodes(cc ...codes.Code) ReportOn { + cm := make(map[codes.Code]bool) + for _, c := range cc { + cm[c] = true + } return func(err error) bool { - c := status.Code(err) - for i := range cc { - if c == cc[i] { - return true - } - } - - return false + return cm[status.Code(err)] } }