Skip to content

Commit 77671de

Browse files
committed
Updates Request Service
This commit updates the request service to provide better error handling when dealing with non Data API responses.
1 parent 2bb3c5b commit 77671de

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

src/services/request.service.js

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,6 @@ axiosCookieJarSupport(instance);
2424
const interceptError = error => {
2525
if (error.code) {
2626
return Promise.reject({ code: error.code, message: error.message });
27-
} else if (
28-
error.response.status === 502 ||
29-
typeof error.response.data !== 'object'
30-
) {
31-
return Promise.reject({
32-
message: 'The Data API is currently unavailable',
33-
code: '1630'
34-
});
3527
} else if (
3628
error.response.status === 400 &&
3729
error.request.path.includes('RCType=EmbeddedRCFileProcessor')
@@ -40,6 +32,15 @@ const interceptError = error => {
4032
message: 'FileMaker WPE rejected the request',
4133
code: '9'
4234
});
35+
} else if (
36+
error.response.status === 502 ||
37+
typeof error.response.data !== 'object' ||
38+
!error.response.data.messages
39+
) {
40+
return Promise.reject({
41+
message: 'The Data API is currently unavailable',
42+
code: '1630'
43+
});
4344
} else {
4445
return Promise.reject(error.response.data.messages[0]);
4546
}
@@ -77,5 +78,6 @@ instance.interceptors.response.use(
7778
);
7879

7980
module.exports = {
80-
instance, interceptResponse
81+
instance,
82+
interceptResponse
8183
};

0 commit comments

Comments
 (0)