#node.js #vue.js #timeout #http-status-code-503 #akamai
Вопрос:
Я звоню в Node.js серверная часть, и этот звонок от Vue.js передний конец. Приложение узла вызывает другой сторонний API и ожидает ответа. Теперь, через 30-35 секунд после совершения вызова, я получаю ответ от приложения node, в котором говорится Service Unavailable - Zero size object
: Но все равно внутренний вызов продолжается, и он будет завершен почти через минуту. К этому времени ошибка будет отображена в интерфейсе, и пользователь попытается выполнить действие снова.
Вызов axios, который я выполняю, явно не указывает никакого тайм-аута, и поэтому я думаю, что он не приведет к тайм-ауту вызова. Ниже приведен мой вызов axios
const options = {
method: 'POST',
url: config.endpoint,
headers:
{
'Content-Type': 'application/json;charset=utf-8',
'Accept': 'application/json',
authorization: 'Bearer ' token,
},
data: data,
json: true
};
axios(options)
.then(response => convertObjectKeysToLowercasePromise(response.data))
.then(response => {
resolve(response)
})
.catch(function (error) {
logger.error({
message: `Error occured: ${error}`
});
}
Я не уверен, связано ли это с тем, что сервер отправляет ответ после ожидания в течение 30 секунд. Это происходит как в браузере, так и в почтальоне.
Теперь я не уверен, где мне нужно внести изменения для устранения этой проблемы. Любые идеи будут высоко оценены.
Я нашел здесь документ https://community.akamai.com/customers/s/article/Intermittent-503-errors-even-after-increasing-keep-alive-timeout-to-301-as-per-recommandation?язык=en_US . В соответствии с этим нам нужно увеличить время сохранения жизни до 303 секунд. Как я могу сделать это для конкретного вызова API ?