[JavaScript][ES6] Fix bug issue #4296 (#4298)

* add check on response

* improve check on response

* update sample

* fix spaces
This commit is contained in:
fabik111 2019-10-29 02:07:34 +01:00 committed by William Cheng
parent 73c55c11dd
commit 4ac2738f0a
2 changed files with 14 additions and 10 deletions

View File

@ -372,7 +372,7 @@ class ApiClient {
* @param {Array.<String>} accepts An array of acceptable response MIME types.
* @param {(String|Array|ObjectFunction)} returnType The required type to return; can be a string for simple types or the
* constructor for a complex type.
* @param {String} apiBasePath base path defined in the operation/path level to override the default one
* @param {String} apiBasePath base path defined in the operation/path level to override the default one
{{^usePromises}}
* @param {module:{{#invokerPackage}}{{invokerPackage}}/{{/invokerPackage}}ApiClient~callApiCallback} callback The callback function.
{{/usePromises}}
@ -469,10 +469,12 @@ class ApiClient {
request.end((error, response) => {
if (error) {
var err = {};
err.status = response.status;
err.statusText = response.statusText;
err.body = response.body;
err.response = response;
if (response) {
err.status = response.status;
err.statusText = response.statusText;
err.body = response.body;
err.response = response;
}
err.error = error;
reject(err);

View File

@ -355,7 +355,7 @@ class ApiClient {
* @param {Array.<String>} accepts An array of acceptable response MIME types.
* @param {(String|Array|ObjectFunction)} returnType The required type to return; can be a string for simple types or the
* constructor for a complex type.
* @param {String} apiBasePath base path defined in the operation/path level to override the default one
* @param {String} apiBasePath base path defined in the operation/path level to override the default one
* @returns {Promise} A {@link https://www.promisejs.org/|Promise} object.
*/
callApi(path, httpMethod, pathParams,
@ -447,10 +447,12 @@ class ApiClient {
request.end((error, response) => {
if (error) {
var err = {};
err.status = response.status;
err.statusText = response.statusText;
err.body = response.body;
err.response = response;
if (response) {
err.status = response.status;
err.statusText = response.statusText;
err.body = response.body;
err.response = response;
}
err.error = error;
reject(err);