• /
  • EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

El agente .NET informa errores manejados

Problema

Los informes del agente .NET de New Relic manejaron los errores como si fueran errores estándar. Esto es más común con roles de trabajo de Azure, aplicaciones de consola, trabajo asíncrono y operaciones similares.

Solución

Para evitar informes de errores falsos, utilice un método que contenga directa o indirectamente el controlador de excepciones. Instrumente el método objetivo definiendo un archivo de instrumentación personalizado , o envolviendo el método en una transacción personalizada, como se muestra en este ejemplo:

Causa

Los únicos errores que informa el agente .NET de New Relic son errores no controlados que finalizan una transacción. Si su aplicación llama a un controlador de excepciones antes de que finalice la transacción, New Relic no informará un error.

Sin embargo, New Relic no siempre detecta controladores de excepciones cuando el error ocurre fuera de una transacción web, una transacción WCF o una transacción personalizada. Esto se debe a que el agente crea "mini-transacciones" para métodos instrumentados que no están asociados con una transacción.

Cuando el método instrumentado sale, la mini-transacción finaliza. Si la mini-transacción arroja un error y el método instrumentado no lo maneja, New Relic informará un error.

Puede ver esto en una aplicación de consola que llama a GetResponse(), como se muestra en el ejemplo. Si GetResponse arroja un error, New Relic lo informará, aunque se llame a GetResponse() dentro de un bloque try/catch. El agente reporta un error porque la GetResponse() "mini-transacción" finalizó y el error aún no se había solucionado al salir de la transacción.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.