in exponential/helpers/grpc/grpc.go [204:219]
func (t *Transformer) RespToErr(r proto.Message, err error) (proto.Message, error) {
if len(t.protosToErrs) == 0 {
return r, err
}
if err != nil {
return r, err
}
for _, respToErr := range t.protosToErrs {
if err = respToErr(r); err != nil {
if errors.Is(err, errors.ErrPermanent) {
return r, err
}
}
}
return r, err
}