Skip to content

Commit c645c21

Browse files
committed
fix error handling in of internal error not response error
1 parent a94c59b commit c645c21

File tree

2 files changed

+32
-24
lines changed

2 files changed

+32
-24
lines changed

generator/cybersource-javascript-template/ApiClient.mustache

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -361,18 +361,22 @@
361361
* @returns A backward compatible error object.
362362
*/
363363
{{/emitJSDoc}} exports.prototype.translateError = function translateError(error) {
364-
var tester = {};
365-
tester.status = error.response.status;
366-
tester.response = {};
367-
tester.response.req = {};
368-
tester.response.req.method = error.response.config.method;
369-
tester.response.req.url = error.response.config.baseURL + error.response.config.url;
370-
tester.response.req.data = error.response.config.data;
371-
tester.response.req.headers = error.response.config.headers;
372-
tester.response.header = error.response.headers;
373-
tester.response.status = error.response.status;
374-
tester.response.text = JSON.stringify(error.response.data);
375-
return tester;
364+
if (typeof error.response !== 'undefined') {
365+
var tester = {};
366+
tester.status = error.response.status;
367+
tester.response = {};
368+
tester.response.req = {};
369+
tester.response.req.method = error.response.config.method;
370+
tester.response.req.url = error.response.config.baseURL + error.response.config.url;
371+
tester.response.req.data = error.response.config.data;
372+
tester.response.req.headers = error.response.config.headers;
373+
tester.response.header = error.response.headers;
374+
tester.response.status = error.response.status;
375+
tester.response.text = JSON.stringify(error.response.data);
376+
return tester;
377+
}else{
378+
return error;
379+
}
376380
}
377381

378382
{{#emitJSDoc}} /**

src/ApiClient.js

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -363,18 +363,22 @@
363363
* @returns A backward compatible error object.
364364
*/
365365
exports.prototype.translateError = function translateError(error) {
366-
var tester = {};
367-
tester.status = error.response.status;
368-
tester.response = {};
369-
tester.response.req = {};
370-
tester.response.req.method = error.response.config.method;
371-
tester.response.req.url = error.response.config.baseURL + error.response.config.url;
372-
tester.response.req.data = error.response.config.data;
373-
tester.response.req.headers = error.response.config.headers;
374-
tester.response.header = error.response.headers;
375-
tester.response.status = error.response.status;
376-
tester.response.text = JSON.stringify(error.response.data);
377-
return tester;
366+
if (typeof error.response !== 'undefined') {
367+
var tester = {};
368+
tester.status = error.response.status;
369+
tester.response = {};
370+
tester.response.req = {};
371+
tester.response.req.method = error.response.config.method;
372+
tester.response.req.url = error.response.config.baseURL + error.response.config.url;
373+
tester.response.req.data = error.response.config.data;
374+
tester.response.req.headers = error.response.config.headers;
375+
tester.response.header = error.response.headers;
376+
tester.response.status = error.response.status;
377+
tester.response.text = JSON.stringify(error.response.data);
378+
return tester;
379+
}else{
380+
return error;
381+
}
378382
}
379383

380384
/**

0 commit comments

Comments
 (0)