¡I/O está en vivo! No te pierdas los discursos de apertura y las sesiones transmitidos en vivo el 20 y 21 de mayo a partir de las 10 a.m. (hora del Pacífico). Míralo ahora.
@functions_framework.httpdefhello_error_1(request):# This WILL be reported to Error Reporting,# and WILL NOT show up in logs or# terminate the function.fromgoogle.cloudimporterror_reportingclient=error_reporting.Client()try:raiseRuntimeError("I failed you")exceptRuntimeError:client.report_exception()# This WILL be reported to Error Reporting,# and WILL terminate the functionraiseRuntimeError("I failed you")@functions_framework.httpdefhello_error_2(request):# These errors WILL NOT be reported to Error# Reporting, but will show up in logs.importloggingimportsysprint(RuntimeError("I failed you (print to stdout)"))logging.warning(RuntimeError("I failed you (logging.warning)"))logging.error(RuntimeError("I failed you (logging.error)"))sys.stderr.write("I failed you (sys.stderr.write)\n")# This is considered a successful execution and WILL NOT be reported# to Error Reporting, but the status code (500) WILL be logged.fromflaskimportabortreturnabort(500)
En la consola de Google Cloud, puedes ver los errores informados en Error Reporting. También puedes ver los errores informados de una función en particular cuando la seleccionas en la lista de funciones de la consola de Google Cloud.
Las excepciones sin detectar que genere la función aparecerán en Error Reporting.
Ten en cuenta que algunos tipos de excepciones sin detectar (como las que se muestran de forma
asíncrona) provocarán un inicio
en frío en una
invocación de función futura. Esto aumentará la cantidad de tiempo que demorará en ejecutarse
tu función.
Informa errores manualmente
Enviando a Cloud Logging
La función error del SDK de
registrador
de Cloud Functions informará errores a Cloud Logging y a Error Reporting. Para incluir más contexto del error como datos estructurados, pasa un objeto de error como el segundo argumento:
} catch (err) {
// Attach an error object as the second argument
functions.logger.error(
"Unable to read quote from Firestore, sending default instead",
err
);
}
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-05-20 (UTC)"],[],[]]