| 668 | } |
| 669 | |
| 670 | func (b *testResolverBuilder) Build(target resolver.Target, cc resolver.ClientConn, opts resolver.BuildOptions) (resolver.Resolver, error) { |
| 671 | b.logger.Logf("testResolverBuilder: Build called with target: %v", target) |
| 672 | if !b.buildCalled { |
| 673 | b.buildCalled = true |
| 674 | b.logger.Logf("testResolverBuilder: returning build failure") |
| 675 | return nil, fmt.Errorf("simulated resolver build failure") |
| 676 | } |
| 677 | return b.manualR.Build(target, cc, opts) |
| 678 | } |
| 679 | |
| 680 | func (b *testResolverBuilder) Scheme() string { |
| 681 | return testResolverBuildFailureScheme |