Облачная функция Firebase: завершение HTTP-функции в «улове» - PullRequest
0 голосов
/ 09 февраля 2019

Я использую Firebase Cloud Function для создания функции HTTP.Цель этой функции - сделать POST и вернуть ответ.(Я использую Axios для выполнения POST)

Вот мой код:

exports.doHttpPost = functions.https.onRequest((request, response) => {
    axios.post(url, data, config)
        .then(response => {
            console.log(response);
            response.status(200).send(response);
        })
        .catch(error => {
            console.log(error);
            // --> What should I write here to end the function? <--
        });
});

Мой вопрос: как я могу завершить функцию, если «axios.post» не работает?Я правильно заканчиваю «then» с помощью response.status (200) .send (response).Но я не знаю, как закончить «поймать».

1 Ответ

0 голосов
/ 09 февраля 2019

Axios предоставляет вам response свойство в объекте ошибки.Таким образом, вы должны быть в состоянии прокси-ответ об ошибке так же, как в успешном потоке (не проверено):

exports.doHttpPost = functions.https.onRequest((request, response) => {
    axios.post(url, data, config)
        .catch(error => {
            response.status(error.response.status).send(error.response);
        });
});
...