mirror of
https://github.com/sasjs/adapter.git
synced 2026-01-08 13:00:05 +00:00
fix: return requestPromise from sas9JobExecutor #677
This commit is contained in:
@@ -74,26 +74,32 @@ export class Sas9JobExecutor extends BaseJobExecutor {
|
|||||||
? 'multipart/form-data; boundary=' + (formData as any)._boundary
|
? 'multipart/form-data; boundary=' + (formData as any)._boundary
|
||||||
: 'text/plain'
|
: 'text/plain'
|
||||||
|
|
||||||
return await this.sas9RequestClient!.post(
|
const requestPromise = new Promise((resolve, reject) =>
|
||||||
apiUrl,
|
this.sas9RequestClient!.post(apiUrl, formData, undefined, contentType, {
|
||||||
formData,
|
|
||||||
undefined,
|
|
||||||
contentType,
|
|
||||||
{
|
|
||||||
Accept: '*/*',
|
Accept: '*/*',
|
||||||
Connection: 'Keep-Alive'
|
Connection: 'Keep-Alive'
|
||||||
}
|
})
|
||||||
|
.then((res: any) => {
|
||||||
|
//appending response to requests array that will be used for requests history reference
|
||||||
|
this.requestClient!.appendRequest(res, sasJob, config.debug)
|
||||||
|
resolve(res)
|
||||||
|
})
|
||||||
|
.catch((err: any) => {
|
||||||
|
// by default error string is equal to actual error object
|
||||||
|
let errString = err
|
||||||
|
|
||||||
|
// if error object contains non empty result attribute, set errString to result
|
||||||
|
if (err.result && err.result !== '') errString = err.result
|
||||||
|
// if there's no result but error message then set errString to error message
|
||||||
|
else if (err.message) errString = err.message
|
||||||
|
|
||||||
|
//appending error to requests array that will be used for requests history reference
|
||||||
|
this.requestClient!.appendRequest(errString, sasJob, config.debug)
|
||||||
|
reject(new ErrorResponse(err?.message, err))
|
||||||
|
})
|
||||||
)
|
)
|
||||||
.then((res: any) => {
|
|
||||||
//appending response to requests array that will be used for requests history reference
|
return requestPromise
|
||||||
this.requestClient!.appendRequest(res, sasJob, config.debug)
|
|
||||||
return res
|
|
||||||
})
|
|
||||||
.catch((err: any) => {
|
|
||||||
//appending error to requests array that will be used for requests history reference
|
|
||||||
this.requestClient!.appendRequest(err, sasJob, config.debug)
|
|
||||||
return err
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private getRequestParams(config: any): any {
|
private getRequestParams(config: any): any {
|
||||||
|
|||||||
Reference in New Issue
Block a user