Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The LUCI Authors. All rights reserved. | 1 // Copyright 2015 The LUCI Authors. All rights reserved. |
| 2 // Use of this source code is governed under the Apache License, Version 2.0 | 2 // Use of this source code is governed under the Apache License, Version 2.0 |
| 3 // that can be found in the LICENSE file. | 3 // that can be found in the LICENSE file. |
| 4 | 4 |
| 5 package featureBreaker | 5 package featureBreaker |
| 6 | 6 |
| 7 import ( | 7 import ( |
| 8 "time" | 8 "time" |
| 9 | 9 |
| 10 "golang.org/x/net/context" | 10 "golang.org/x/net/context" |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 27 } | 27 } |
| 28 | 28 |
| 29 func (g *infoState) ServiceAccount() (ret string, err error) { | 29 func (g *infoState) ServiceAccount() (ret string, err error) { |
| 30 err = g.run(func() (err error) { | 30 err = g.run(func() (err error) { |
| 31 ret, err = g.RawInterface.ServiceAccount() | 31 ret, err = g.RawInterface.ServiceAccount() |
| 32 return | 32 return |
| 33 }) | 33 }) |
| 34 return | 34 return |
| 35 } | 35 } |
| 36 | 36 |
| 37 func (g *infoState) Namespace(namespace string) (ret context.Context, err error) { | 37 func (g *infoState) Namespace(namespace string) (c context.Context, err error) { |
| 38 » err = g.run(func() (err error) { | 38 » err = g.run(func() error { |
| 39 » » ret, err = g.RawInterface.Namespace(namespace) | 39 » » c, err = g.RawInterface.Namespace(namespace) |
|
iannucci
2016/09/16 01:01:13
I think this is wrong now; this err was intentiona
dnj
2016/09/16 05:44:42
Done.
| |
| 40 » » return | 40 » » return err |
| 41 }) | 41 }) |
| 42 return | 42 return |
| 43 } | 43 } |
| 44 | 44 |
| 45 func (g *infoState) AccessToken(scopes ...string) (token string, expiry time.Tim e, err error) { | 45 func (g *infoState) AccessToken(scopes ...string) (token string, expiry time.Tim e, err error) { |
| 46 err = g.run(func() (err error) { | 46 err = g.run(func() (err error) { |
| 47 token, expiry, err = g.RawInterface.AccessToken(scopes...) | 47 token, expiry, err = g.RawInterface.AccessToken(scopes...) |
| 48 return | 48 return |
| 49 }) | 49 }) |
| 50 return | 50 return |
| (...skipping 15 matching lines...) Expand all Loading... | |
| 66 return | 66 return |
| 67 } | 67 } |
| 68 | 68 |
| 69 // FilterGI installs a featureBreaker info filter in the context. | 69 // FilterGI installs a featureBreaker info filter in the context. |
| 70 func FilterGI(c context.Context, defaultError error) (context.Context, FeatureBr eaker) { | 70 func FilterGI(c context.Context, defaultError error) (context.Context, FeatureBr eaker) { |
| 71 state := newState(defaultError) | 71 state := newState(defaultError) |
| 72 return info.AddFilters(c, func(ic context.Context, i info.RawInterface) info.RawInterface { | 72 return info.AddFilters(c, func(ic context.Context, i info.RawInterface) info.RawInterface { |
| 73 return &infoState{state, i} | 73 return &infoState{state, i} |
| 74 }), state | 74 }), state |
| 75 } | 75 } |
| OLD | NEW |