Функция Google вызывает другую функцию Google: statusCodeError 500 - PullRequest
0 голосов
/ 01 мая 2019

У меня есть функция 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
});

Время от времени я получаю statusCodeError (который перехватывается в запросе-обещании), как показано ниже

{ StatusCodeError: 500 - "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<m ....

Нет согласованности, когда это происходит, но это происходит с определенной частотой.

...