Calling a pm.sendrequest within a promise chain doesnt get executed

Calling a pm.sendrequest within a promise chain doesnt get executed.

The first pm.sendrequest works fine but none in the chain seem to execute.

Executing chain like:

globalMethods.execute_method_request.getBearerToken()
.then((v) => { return globalMethods.execute_method_request.getRequest1(); })
.then((v) => { return globalMethods.execute_method_request.getRequest2(); })
.catch((v) => { console.log("ERROR: " + err) })

Each promise is like:

let getBearerToken = () => new Promise((resolve, reject) => {
console.log("-------------------------------------- Bearer Token --------------------------------------")
pm.sendRequest({
url: BaseURL + “api/Token”,
method: ‘POST’,
header: {
‘Content-Type’: ‘application/x-www-form-urlencoded’
},
body: {
mode: ‘urlencoded’,
urlencoded: [
{ key: “grant_type”, value: “password” },
{ key: “username”, value: Username },
{ key: “password”, value: Password }
]
}
}, (err, response) => {
if (err) {
console.log('Error: ’ + err);
return reject(err);
}
if (response.code === 200) {
let responseData = response.json();
var token = responseData.access_token;
pm.environment.set(‘bearer_token’, token);
console.log("Bearer Token: " + token)
return resolve();
}
return reject(‘Response was not 200’);
});
});

If you substitute the following requests with code that doesn’t perform a pm.sendrequest then the promise chain executes as expected.

The code does work as it has been running fine all morning