Informar de errores de funciones de tiempo de ejecución (1.ª gen.)
Debes gestionar e informar de los errores de tiempo de ejecución que se produzcan en las funciones de Cloud Run. Las excepciones no controladas o las ejecuciones que bloquean el proceso pueden provocar arranques en frío, que debes intentar minimizar.
La forma recomendada de que una función señale un error depende del tipo de función:
Las funciones HTTP deben devolver códigos de estado HTTP adecuados que indiquen un error. Consulta más información en Funciones HTTP.
Las funciones basadas en eventos deben registrar y devolver un mensaje de error. Consulta más información en el artículo sobre cómo escribir funciones basadas en eventos.
Si los errores se gestionan correctamente, las instancias de función que los detecten pueden permanecer activas y disponibles para atender solicitudes.
Emitir errores a Error Reporting
Puedes emitir un error desde una función de Cloud Run a Error Reporting, como se muestra a continuación:
Node.js
Python
Go
Java
Si quieres obtener informes de errores más detallados, puedes usar las bibliotecas cliente de Error Reporting.
Puedes ver los errores notificados en Informes de errores en la consola de Google Cloud . También puedes ver los errores registrados de una función concreta cuando la seleccionas en la lista de funciones de la Google Cloud consola.
Las excepciones no controladas que genere tu función aparecerán en Error Reporting. Ten en cuenta que algunos tipos de excepciones no controladas (como las que se producen de forma asíncrona) provocarán un inicio en frío en una invocación de función futura. Esto aumenta el tiempo que tardará en ejecutarse tu función.