Cuando verifico mi entrada "img" en Firebase con la función de nube de Google y el módulo de solicitud, aparece un error, pero solo funciona cuando lo implemento en el emulador local.
Error que recibo en mis registros de la nube:
removeExpiredDocuments Exception from a finished function: TypeError: Cannot read properties of undefined (reading 'statusCode')
URL de ejemplo para 404:
https://ch.cat-ret.assets.lidl/catalog5media/ch/article/5104560/third/lg/5104560_01.jpg
const functions = require("firebase-functions"); const admin = require("firebase-admin"); const requesth = require('request'); admin.initializeApp(); exports.removeExpiredDocuments = functions.region('europe-west1').runWith({ memory: "256MB" }).pubsub.schedule("every 1 hours").onRun(async (context) => { const db = admin.firestore(); const snaps = await db.collection("products").get(); let promises = []; snaps.forEach((snap) => { requesth(snap.data().img, function (error, response) { functions.logger.info('[img] error: ' + error, { structuredData: true }); if ((response) && (response.statusCode) == 404) { promises.push(snap.ref.delete()); functions.logger.info('[img] not found ' + snap.data().name, { structuredData: true }); } }); }); return Promise.all(promises); });Quiero usar la función de nube de Google para verificar si la entrada "img" es el código de estado 404 y si su código de estado 404 elimina el documento.
#editar nuevo error aleatorio sin cambiar nada #2 Imagen de errores de cambio aleatorio