@@ -187,21 +187,24 @@ func TestHTTPPool(t *testing.T) {
187
187
}
188
188
189
189
// Get a key that does not exist
190
- err := g .Get (ctx , "IDoNotExist " , StringSink (& value ))
190
+ err := g .Get (ctx , "IReturnErrNotFound " , StringSink (& value ))
191
191
errNotFound := & ErrNotFound {}
192
192
if ! errors .As (err , & errNotFound ) {
193
193
t .Fatal (errors .New ("expected error to be 'ErrNotFound'" ))
194
194
}
195
- assert .Equal (t , "I do not exist error" , errNotFound .Error ())
195
+ assert .Equal (t , "I am a ErrNotFound error" , errNotFound .Error ())
196
196
197
- // Get a key that is guaranteed to return an error
198
- err = g .Get (ctx , "IAlwaysReturnAnError " , StringSink (& value ))
197
+ // Get a key that is guaranteed to return a remote error.
198
+ err = g .Get (ctx , "IReturnErrRemoteCall " , StringSink (& value ))
199
199
errRemoteCall := & ErrRemoteCall {}
200
200
if ! errors .As (err , & errRemoteCall ) {
201
201
t .Fatal (errors .New ("expected error to be 'ErrRemoteCall'" ))
202
202
}
203
+ assert .Equal (t , "I am a ErrRemoteCall error" , errRemoteCall .Error ())
203
204
204
- assert .Equal (t , "I am a GetterFunc error" , errRemoteCall .Error ())
205
+ // Get a key that is guaranteed to return an internal (500) error
206
+ err = g .Get (ctx , "IReturnInternalError" , StringSink (& value ))
207
+ assert .Equal (t , "I am a errors.New() error" , err .Error ())
205
208
206
209
}
207
210
@@ -220,12 +223,16 @@ func beChildForTestHTTPPool(t *testing.T) {
220
223
p .Set (addrToURL (addrs )... )
221
224
222
225
getter := GetterFunc (func (ctx context.Context , key string , dest Sink ) error {
223
- if key == "IDoNotExist " {
224
- return & ErrNotFound {Msg : "I do not exist error" }
226
+ if key == "IReturnErrNotFound " {
227
+ return & ErrNotFound {Msg : "I am a ErrNotFound error" }
225
228
}
226
229
227
- if key == "IAlwaysReturnAnError" {
228
- return & ErrRemoteCall {Msg : "I am a GetterFunc error" }
230
+ if key == "IReturnErrRemoteCall" {
231
+ return & ErrRemoteCall {Msg : "I am a ErrRemoteCall error" }
232
+ }
233
+
234
+ if key == "IReturnInternalError" {
235
+ return errors .New ("I am a errors.New() error" )
229
236
}
230
237
231
238
if _ , err := http .Get (* serverAddr ); err != nil {
0 commit comments