File tree Expand file tree Collapse file tree 3 files changed +33
-2
lines changed Expand file tree Collapse file tree 3 files changed +33
-2
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,12 @@ const fetchImpl = require('./lib/fetch')
5
5
6
6
module . exports . fetch = async function fetch ( resource ) {
7
7
const dispatcher = ( arguments [ 1 ] && arguments [ 1 ] . dispatcher ) || getGlobalDispatcher ( )
8
- return fetchImpl . apply ( dispatcher , arguments )
8
+ try {
9
+ return await fetchImpl . apply ( dispatcher , arguments )
10
+ } catch ( err ) {
11
+ Error . captureStackTrace ( err , this )
12
+ throw err
13
+ }
9
14
}
10
15
module . exports . FormData = require ( './lib/fetch/formdata' ) . FormData
11
16
module . exports . Headers = require ( './lib/fetch/headers' ) . Headers
Original file line number Diff line number Diff line change @@ -92,7 +92,12 @@ if (nodeMajor > 16 || (nodeMajor === 16 && nodeMinor >= 8)) {
92
92
fetchImpl = require ( './lib/fetch' )
93
93
}
94
94
const dispatcher = ( arguments [ 1 ] && arguments [ 1 ] . dispatcher ) || getGlobalDispatcher ( )
95
- return fetchImpl . apply ( dispatcher , arguments )
95
+ try {
96
+ return await fetchImpl . apply ( dispatcher , arguments )
97
+ } catch ( err ) {
98
+ Error . captureStackTrace ( err , this )
99
+ throw err
100
+ }
96
101
}
97
102
module . exports . Headers = require ( './lib/fetch/headers' ) . Headers
98
103
module . exports . Response = require ( './lib/fetch/response' ) . Response
Original file line number Diff line number Diff line change
1
+ 'use strict'
2
+
3
+ const { test } = require ( 'tap' )
4
+ const { fetch } = require ( '../..' )
5
+ const { fetch : fetchIndex } = require ( '../../index-fetch' )
6
+
7
+ test ( 'FETCH: request errors and prints trimmed stack trace' , async ( t ) => {
8
+ try {
9
+ await fetch ( 'http://a.com' )
10
+ } catch ( error ) {
11
+ t . match ( error . stack , `at Test.<anonymous> (${ __filename } ` )
12
+ }
13
+ } )
14
+
15
+ test ( 'FETCH-index: request errors and prints trimmed stack trace' , async ( t ) => {
16
+ try {
17
+ await fetchIndex ( 'http://a.com' )
18
+ } catch ( error ) {
19
+ t . match ( error . stack , `at Test.<anonymous> (${ __filename } ` )
20
+ }
21
+ } )
You can’t perform that action at this time.
0 commit comments