Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

112
Visualizações
Funciones de Firebase: ¿los errores de lanzamiento producen arranques en frío?

He leído aquí que los errores no controlados pueden causar arranques en frío. Estoy implementando una función activada, de la siguiente manera:

 exports.detectPostLanguage = functions .region("us-central1") .runWith({ memory: "2GB", timeoutSeconds: "540" }) .firestore.document("posts/{userId}/userPosts/{postId}") .onCreate(async (snap, context) => { // ... const language = await google.detectLanguage(post.text); // ... more stuff if no error with the async operation });

¿Necesito detectar los errores del método google.detectLanguage() para evitar arranques en frío?

En caso afirmativo, ¿qué debo hacer (A o B)?

A:

 const language = await google.detectLanguage(post.text) .catch(err => { functions.logger.error(err); throw err; // <---- Will still cause the cold start? });

B:

 try { var language = await google.detectLanguage(post.text) } catch(err) { functions.logger.error(err); return null; // <---- }

ACTUALIZAR

Basado en la solución de Frank:

 exports.detectPostLanguage = functions .region("us-central1") .runWith({ memory: "2GB", timeoutSeconds: "540" }) .firestore.document("posts/{userId}/userPosts/{postId}") .onCreate(async (snap, context) => { try { // ... const language = await google.detectLanguage(post.text); // ... more stuff if no error with the async operation } catch(err) { return Promise.reject(err); } return null; // or return Promise.resolve(); });
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si se escapa alguna excepción del cuerpo de Cloud Function, el tiempo de ejecución asume que el contenedor se encuentra en un estado inestable y ya no lo programará para manejar eventos.

Para evitar esto, asegúrese de que ninguna excepción se escape de su código. Puede devolver ningún valor o una promesa que indique cuándo se realizan las llamadas asincrónicas en su código.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda