File tree Expand file tree Collapse file tree 2 files changed +29
-2
lines changed
modules/openapi-generator/src/main/resources/Javascript/es6
samples/client/petstore/javascript-promise-es6/src Expand file tree Collapse file tree 2 files changed +29
-2
lines changed Original file line number Diff line number Diff line change @@ -438,7 +438,14 @@ class ApiClient {
438
438
{ {#usePromises} }return new Promise((resolve, reject) => {
439
439
request.end((error, response) => {
440
440
if (error) {
441
- reject(error);
441
+ var err = {} ;
442
+ err.status = response.status;
443
+ err.statusText = response.statusText;
444
+ err.body = response.body;
445
+ err.response = response;
446
+ err.error = error;
447
+
448
+ reject(err);
442
449
} else {
443
450
try {
444
451
var data = this.deserialize(response, returnType);
Original file line number Diff line number Diff line change @@ -89,6 +89,11 @@ class ApiClient {
89
89
*/
90
90
this . requestAgent = null ;
91
91
92
+ /*
93
+ * Allow user to add superagent plugins
94
+ */
95
+ this . plugins = null ;
96
+
92
97
}
93
98
94
99
/**
@@ -347,6 +352,14 @@ class ApiClient {
347
352
var url = this . buildUrl ( path , pathParams ) ;
348
353
var request = superagent ( httpMethod , url ) ;
349
354
355
+ if ( this . plugins !== null ) {
356
+ for ( var index in this . plugins ) {
357
+ if ( this . plugins . hasOwnProperty ( index ) ) {
358
+ request . use ( this . plugins [ index ] )
359
+ }
360
+ }
361
+ }
362
+
350
363
// apply authentications
351
364
this . applyAuthToRequest ( request , authNames ) ;
352
365
@@ -420,7 +433,14 @@ class ApiClient {
420
433
return new Promise ( ( resolve , reject ) => {
421
434
request . end ( ( error , response ) => {
422
435
if ( error ) {
423
- reject ( error ) ;
436
+ var err = { } ;
437
+ err . status = response . status ;
438
+ err . statusText = response . statusText ;
439
+ err . body = response . body ;
440
+ err . response = response ;
441
+ err . error = error ;
442
+
443
+ reject ( err ) ;
424
444
} else {
425
445
try {
426
446
var data = this . deserialize ( response , returnType ) ;
You can’t perform that action at this time.
0 commit comments