uppy/packages/@uppy/utils/src/fetchWithNetworkError.js
2020-06-12 15:27:00 +01:00

15 lines
382 B
JavaScript

const NetworkError = require('@uppy/utils/lib/NetworkError')
/**
* Wrapper around window.fetch that throws a NetworkError when appropriate
*/
module.exports = function fetchWithNetworkError (...options) {
return fetch(...options)
.catch((err) => {
if (err.name === 'AbortError') {
throw err
} else {
throw new NetworkError(err)
}
})
}