@@ -62,7 +62,7 @@ async function getPage(page: Permalink, emitter: EventEmitter, opts: DomWaiterOp
6262
6363 if ( opts . json ) {
6464 try {
65- const response = await fetchWithRetry ( page . url ! , undefined , { retries : 3 } )
65+ const response = await fetchWithRetry ( page . url ! , undefined , { retries : 3 , timeout : 60000 } )
6666 if ( ! response . ok ) {
6767 throw new HTTPError (
6868 `HTTP ${ response . status } : ${ response . statusText } ` ,
@@ -74,11 +74,14 @@ async function getPage(page: Permalink, emitter: EventEmitter, opts: DomWaiterOp
7474 const pageCopy = Object . assign ( { } , page , { json } )
7575 emitter . emit ( 'page' , pageCopy )
7676 } catch ( err ) {
77+ if ( err instanceof Error ) {
78+ err . message = `Failed to fetch ${ page . url } : ${ err . message } `
79+ }
7780 emitter . emit ( 'error' , err )
7881 }
7982 } else {
8083 try {
81- const response = await fetchWithRetry ( page . url ! , undefined , { retries : 3 } )
84+ const response = await fetchWithRetry ( page . url ! , undefined , { retries : 3 , timeout : 60000 } )
8285 if ( ! response . ok ) {
8386 throw new HTTPError (
8487 `HTTP ${ response . status } : ${ response . statusText } ` ,
@@ -91,6 +94,9 @@ async function getPage(page: Permalink, emitter: EventEmitter, opts: DomWaiterOp
9194 if ( opts . parseDOM ) ( pageCopy as any ) . $ = cheerio . load ( body )
9295 emitter . emit ( 'page' , pageCopy )
9396 } catch ( err ) {
97+ if ( err instanceof Error ) {
98+ err . message = `Failed to fetch ${ page . url } : ${ err . message } `
99+ }
94100 emitter . emit ( 'error' , err )
95101 }
96102 }
0 commit comments