Como relatar erros

Informe erros das funções do Cloud para o Stackdriver Error Reporting, conforme mostrado abaixo:

Node.js

// These WILL be reported to Stackdriver Error Reporting
console.error(new Error('I failed you'));
console.error('I failed you', new Error('I failed you too'));
throw new Error('I failed you'); // Will cause a cold start if not caught

// These will NOT be reported to Stackdriver Error Reporting
console.info(new Error('I failed you')); // Logging an Error object at the info level
console.error('I failed you'); // Logging something other than an Error object
throw 1; // Throwing something other than an Error object
callback('I failed you');
res.status(500).send('I failed you');

Python

# This WILL be reported to Stackdriver Error
# Reporting, and WILL NOT show up in logs or
# terminate the function.
from google.cloud import error_reporting
client = error_reporting.Client()

try:
    raise RuntimeError('I failed you')
except RuntimeError:
    client.report_exception()

# This WILL be reported to Stackdriver Error Reporting,
# and WILL terminate the function
raise RuntimeError('I failed you')

# WILL NOT be reported to Stackdriver Error Reporting, but will show up
# in logs
import logging
print(RuntimeError('I failed you (print to stdout)'))
logging.warn(RuntimeError('I failed you (logging.warn)'))
logging.error(RuntimeError('I failed you (logging.error)'))
sys.stderr.write('I failed you (sys.stderr.write)\n')

# This WILL be reported to Stackdriver Error Reporting
from flask import abort
return abort(500)

Se quiser um relatório de erros mais refinado, use as bibliotecas de cliente do Stackdriver Error Reporting.

Veja os erros relatados no Stackdriver Error Reporting do Console do Cloud. Para ver os erros relatados de uma função específica, selecione na lista de funções do Console do Cloud.

As exceções não identificadas produzidas pela função serão exibidas no Stackdriver Error Reporting. Observe que algumas exceções não identificadas, como aquelas lançadas de maneira assíncrona, podem causar uma inicialização a frio em uma invocação futura. Isso reduz o desempenho da função.