У меня есть функция, подобная приведенной ниже
export const detectClient = functions.https.onRequest(async (request, response) => {
try
{
const data = await foo();
return response.status(200).send(data);
}
catch(err) {
throw new functions.https.HttpsError('internal', 'error', err);
}
}
Проблема заключается в том, что когда происходит ошибка, функция firebase не завершается
Если я использую
return response.status(500).end('error');
, она будетзавершить правильно.
Так что я не уверен, что это правильный путь, и если мне нужно использовать response.status(500)
, что такое использование throw new functions.https.HttpsError