@@ -312,6 +312,32 @@ Details:
312
312
},
313
313
`googleapi: got HTTP response code 500 with body: {"error":{}}` ,
314
314
},
315
+ {
316
+ // Case: Error in JSON object in body.
317
+ & http.Response {
318
+ StatusCode : http .StatusTooManyRequests ,
319
+ },
320
+ `{"error":{"code": 429,"message": "Resource has been exhausted (e.g. check quota).","status": "RESOURCE_EXHAUSTED"}}` ,
321
+ & Error {
322
+ Code : http .StatusTooManyRequests ,
323
+ Message : "Resource has been exhausted (e.g. check quota)." ,
324
+ Body : `{"error":{"code": 429,"message": "Resource has been exhausted (e.g. check quota).","status": "RESOURCE_EXHAUSTED"}}` ,
325
+ },
326
+ `googleapi: Error 429: Resource has been exhausted (e.g. check quota).` ,
327
+ },
328
+ {
329
+ // Case: Streaming error in JSON array in body.
330
+ & http.Response {
331
+ StatusCode : http .StatusTooManyRequests ,
332
+ },
333
+ `[{"error":{"code": 429,"message": "Resource has been exhausted (e.g. check quota).","status": "RESOURCE_EXHAUSTED"}}]` ,
334
+ & Error {
335
+ Code : http .StatusTooManyRequests ,
336
+ Message : "Resource has been exhausted (e.g. check quota)." ,
337
+ Body : `[{"error":{"code": 429,"message": "Resource has been exhausted (e.g. check quota).","status": "RESOURCE_EXHAUSTED"}}]` ,
338
+ },
339
+ `googleapi: Error 429: Resource has been exhausted (e.g. check quota).` ,
340
+ },
315
341
}
316
342
317
343
func TestCheckResponse (t * testing.T ) {
0 commit comments