У меня есть функция Google, которая вызывает API, работающий в другой функции Google. Обе функции находятся в NodeJS. Я использую request-promise-native
для вызова второй функции.
Код выглядит следующим образом:
const rp = require('request-promise-native');
const URL = '....';
const callAPI = (param1, param2) => {
return new Promise(resolve => {
const url = URL;
const data = {'param1': param1, 'param2':param2};
const options = {
method: 'POST',
uri: url,
body: data,
json: true
};
rp(options)
.then(result => {
resolve(result);
})
.catch(err => {
console.log('error in apicall:', err);
resolve('');
});
});
};
callAPI('p1', 'p2')
.then(result => {
... do something
})
.catch(err => {
... handle error
});
Время от времени я получаю статусCodeError (который пойман в улове запроса-обещания), как показано ниже
{ StatusCodeError: 500 - "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<m ....
Нет согласованности в том, когда это происходит, но это происходит с некоторой частотой.