Sintaxis
newrelic.agent.set_error_group_callback(callback_function(exception, transaction_data))
Este método permite que los grupos de errores dentro de la Errors Inbox se establezcan con un identificador específico (o "huella digital").
Requisitos
Agente Python versión 8.8.0 o superior.
Descripción
Este extremo admite una única entrada, una devolución de llamada, que se utiliza para registrar grupos de errores. Esta devolución de llamada está definida por los clientes y debe aceptar la excepción que activó la APInotice_error
del agente. Para anular esta configuración, llame a la API nuevamente y establezca la devolución de llamada en None
.
Parámetro para set_error_group_callback
Parámetro | Descripción |
---|---|
función invocable | Requerido. La función de devolución de llamada que desea definir. Utilice |
Instancia de aplicación | Opcional. Si no se proporciona una instancia de aplicación, la función buscará la instancia de aplicación activada. |
Parámetro para la función de devolución de llamada definida por los clientes
Parámetro | Descripción |
---|---|
Excepción en tiempo de ejecución | Requerido. Esta sería la excepción de tiempo de ejecución que activó la API |
diccionario | Requerido. Un diccionario de datos de transacciones capturados por el agente Python. |
Valores de retorno
Cuando tenga éxito, la API agregará una cadena que representa el nombre del grupo de errores deseado como atributo del agente.
Si no tiene éxito, la API no agregará error.group.name
como atributo del agente.
Uso de ejemplo
Establecer devolución de llamada del grupo de errores
Un ejemplo de uso de set_error_group_callback
:
def customer_callback(exc, data): if isinstance(exc, ValueError): return "group1"
def some_other_function(): try: raise ValueError("Oh no!") except Exception: newrelic.agent.notice_error()
def example_function(customer_callback): try: newrelic.agent.set_error_group_callback(customer_callback) some_other_function() finally: newrelic.agent.set_error_group_callback(None)