@@ -295,7 +295,7 @@ class Browse {
295295 // Handle network timeout if specified
296296 helpers . applyNetworkTimeout ( this . options , networkParameters , controller ) ;
297297
298- return fetch ( requestUrl , { headers, signal } ) . then ( ( response ) => {
298+ const promise = fetch ( requestUrl , { headers, signal } ) . then ( ( response ) => {
299299 if ( response . ok ) {
300300 return response . json ( ) ;
301301 }
@@ -321,6 +321,10 @@ class Browse {
321321
322322 throw new Error ( 'getBrowseResults response data is malformed' ) ;
323323 } ) ;
324+
325+ promise . requestUrl = requestUrl ;
326+
327+ return promise ;
324328 }
325329
326330 /**
@@ -375,27 +379,29 @@ class Browse {
375379 // Handle network timeout if specified
376380 helpers . applyNetworkTimeout ( this . options , networkParameters , controller ) ;
377381
378- return fetch ( requestUrl , { headers, signal } )
379- . then ( ( response ) => {
380- if ( response . ok ) {
381- return response . json ( ) ;
382- }
382+ const promise = fetch ( requestUrl , { headers, signal } ) . then ( ( response ) => {
383+ if ( response . ok ) {
384+ return response . json ( ) ;
385+ }
383386
384- return helpers . throwHttpErrorFromResponse ( new Error ( ) , response ) ;
385- } )
386- . then ( ( json ) => {
387- if ( json . response && json . response . results ) {
388- if ( json . result_id ) {
389- // Append `result_id` to each result item
390- json . response . results . forEach ( ( result ) => {
391- // eslint-disable-next-line no-param-reassign
392- result . result_id = json . result_id ;
393- } ) ;
394- }
395- return json ;
387+ return helpers . throwHttpErrorFromResponse ( new Error ( ) , response ) ;
388+ } ) . then ( ( json ) => {
389+ if ( json . response && json . response . results ) {
390+ if ( json . result_id ) {
391+ // Append `result_id` to each result item
392+ json . response . results . forEach ( ( result ) => {
393+ // eslint-disable-next-line no-param-reassign
394+ result . result_id = json . result_id ;
395+ } ) ;
396396 }
397- throw new Error ( 'getBrowseResultsForItemIds response data is malformed' ) ;
398- } ) ;
397+ return json ;
398+ }
399+ throw new Error ( 'getBrowseResultsForItemIds response data is malformed' ) ;
400+ } ) ;
401+
402+ promise . requestUrl = requestUrl ;
403+
404+ return promise ;
399405 }
400406
401407 /**
@@ -443,13 +449,17 @@ class Browse {
443449 // Handle network timeout if specified
444450 helpers . applyNetworkTimeout ( this . options , networkParameters , controller ) ;
445451
446- return fetch ( requestUrl , { headers, signal } ) . then ( ( response ) => {
452+ const promise = fetch ( requestUrl , { headers, signal } ) . then ( ( response ) => {
447453 if ( response . ok ) {
448454 return response . json ( ) ;
449455 }
450456
451457 return helpers . throwHttpErrorFromResponse ( new Error ( ) , response ) ;
452458 } ) ;
459+
460+ promise . requestUrl = requestUrl ;
461+
462+ return promise ;
453463 }
454464
455465 /**
@@ -498,7 +508,7 @@ class Browse {
498508 // Handle network timeout if specified
499509 helpers . applyNetworkTimeout ( this . options , networkParameters , controller ) ;
500510
501- return fetch ( requestUrl , {
511+ const promise = fetch ( requestUrl , {
502512 headers : { ...headers , ...helpers . createAuthHeader ( this . options ) } ,
503513 signal,
504514 } ) . then ( ( response ) => {
@@ -508,6 +518,10 @@ class Browse {
508518
509519 return helpers . throwHttpErrorFromResponse ( new Error ( ) , response ) ;
510520 } ) ;
521+
522+ promise . requestUrl = requestUrl ;
523+
524+ return promise ;
511525 }
512526
513527 /**
@@ -553,7 +567,7 @@ class Browse {
553567 // Handle network timeout if specified
554568 helpers . applyNetworkTimeout ( this . options , networkParameters , controller ) ;
555569
556- return fetch ( requestUrl , {
570+ const promise = fetch ( requestUrl , {
557571 headers : { ...headers , ...helpers . createAuthHeader ( this . options ) } ,
558572 signal,
559573 } ) . then ( ( response ) => {
@@ -563,6 +577,10 @@ class Browse {
563577
564578 return helpers . throwHttpErrorFromResponse ( new Error ( ) , response ) ;
565579 } ) ;
580+
581+ promise . requestUrl = requestUrl ;
582+
583+ return promise ;
566584 }
567585}
568586
0 commit comments