Skip to content

Commit 3a71672

Browse files
committed
axios timeout error message handled
1 parent df80a0b commit 3a71672

File tree

3 files changed

+15
-7
lines changed

3 files changed

+15
-7
lines changed

lib/core/contentstack-retry.js

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,23 @@ export default function contentstckRetry (axios, defaultOptions, retryLimit = 5,
1313
}, function (error) {
1414
var wait = retryDelay
1515
let retryErrorType = null
16-
if (!defaultOptions.retryOnError) {
17-
return Promise.reject(error)
18-
}
19-
2016
var response = error.response
17+
2118
if (!response) {
22-
retryErrorType = `Server connection`
19+
if (error.code === 'ECONNABORTED') {
20+
error.response = {
21+
...error.response,
22+
status: 408,
23+
statusText: `timeout of ${defaultOptions.timeout}ms exceeded`
24+
}
25+
}else {
26+
return Promise.reject(error)
27+
}
28+
}
29+
if (!defaultOptions.retryOnError) {
2330
return Promise.reject(error)
2431
}
32+
2533
if (defaultOptions.retryCondition && defaultOptions.retryCondition(error)) {
2634
retryErrorType = `Error with status: ${error.response.status}`
2735
networkError++

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@contentstack/management",
3-
"version": "1.1.1",
3+
"version": "1.2.0",
44
"description": "The Content Management API is used to manage the content of your Contentstack account",
55
"main": "dist/node/contentstack-management.js",
66
"browser": "dist/web/contentstack-management.js",

0 commit comments

Comments
 (0)