Los errores de solicitud de red que ocurren debido a problemas del servidor o fallas de la red pueden ralentizar su aplicación móvil y afectar negativamente la experiencia del usuario. Emplee la página de errores de solicitud para comprender qué está causando los errores HTTP y compartir datos procesables con su equipo para resolver los problemas subyacentes.
Ver la página de errores de solicitud
Para ver la página de errores de solicitud, vaya a one.newrelic.com > All capabilities > Mobile > (select an app) > Request errors.
Flujo de trabajo recomendado
Recomendamos el siguiente enfoque para investigar errores de solicitudes HTTP y fallas de red, lo que le permitirá obtener una comprensión completa del error, identificar factores contribuyentes e implementar estrategias de depuración efectivas:
Explorar un solo error: para ver detalles sobre un error de solicitud o una falla de red, haga clic en la fila de la tabla del grupo de errores. Aquí puede ver la información de la solicitud, el atributo de la solicitud y el cuerpo de la respuesta, así como obtener más información sobre ese error.
Consulta y comparte datos de errores: Para explorar los datos detrás de cualquiera de los gráficos o listas en la página de errores HTTP:
- En cualquier gráfico, haga clic en el menú … y luego haga clic en View query.
- Desde el generador de consultas, puedes agregar los datos de error a un dashboard y compartirlos a través de un vínculo permanente.
Para profundizar en los datos de error, consulte sus datos para los siguientes eventos y atributos:
MobileRequestError
evento y atributoMobileRequest
evento y atributo
Cambie la forma en que la página agrupa y ordena los errores y las fallas de red: realice selecciones empleando las barras de atributos y filtros en la parte superior de la página. De forma predeterminada, los errores se agrupan por dominio de solicitud y ruta de solicitud.
Filtrar por errores específicos y fallas de red: seleccione un error o falla usando múltiples filtros de la barra de filtros.
Vea qué filtros aplicó o elimine filtros: Los filtros que seleccione se muestran en la barra de filtros. Para borrar los filtros, seleccione la X junto al filtro que desea borrar.
Cambiar la ventana de tiempo: seleccione un nuevo periodo de tiempo en el menú desplegable del selector de tiempo.
Ver información de una versión específica de la aplicación: seleccione la versión cuyos gráficos y listas desea ver en el menú desplegable de versiones. De forma predeterminada, se muestran todas las versiones disponibles.
Las secciones a continuación describen lo que puede hacer en la página de errores de solicitud.
Pestaña de triaje
La pestaña de clasificación muestra una descripción general de los errores no resueltos y cómo se correlacionan con la tasa de errores. La tabla de grupos de errores enumera grupos de errores por ocurrencia y le permite asignarlos a usuarios que pueden investigarlos y solucionarlos.
Pestaña de errores de solicitud de grupo
En la pestaña de errores de grupo puedes:
Evalúe las tendencias generales de errores de solicitudes de red y HTTP: vea una descripción general de los errores de solicitud y la tasa de errores en múltiples dominios de solicitud y tipos y versiones de aplicaciones móviles. Emplee estos datos para identificar y solucionar rápidamente sus solicitudes de API.
Filtro para un análisis más profundo: use grupos y filtros para centrar en atributos de solicitud específicos, como el tipo de solicitud, la ruta de la solicitud, el tipo de error o cualquier atributo personalizado que definió.
Identificar patrones: examine la tabla de errores de solicitud en busca de tendencias relacionadas con el dominio de solicitud, las rutas de solicitud y la frecuencia de ocurrencia.
Investigar errores de solicitudes individuales: seleccione un reporte de error de solicitud para ver su rastreo distribuido, traza de evento, cuerpo de respuesta, atributo y otros detalles relevantes necesarios para una depuración efectiva.
Actualizar estado de error: marque el error de solicitud como Resolved [Resuelto] o asígnelo a un miembro específico del equipo que pueda ser dueño y examinar el problema, y luego implementar una solución.
Aplicar detalles del error
En la página de errores de solicitud, haga clic en un error específico para ver:
- Recorridos del usuario: muestra las diferentes rutas y acciones que realizó un usuario que llevaron al error.
- Gráfico de todas las ocurrencias: muestra la frecuencia de un error de solicitud durante el periodo seleccionado, a partir de su detección inicial. Puede ver los datos agregados de todas las incidencias o un desglose por versión de la aplicación.
- Desglose del tipo de error: muestra la distribución de los errores de esta solicitud en diferentes versiones del sistema operativo o dispositivos afectados.
Los errores resueltos incluyen un banner que contiene detalles sobre el usuario que resolvió el error de solicitud y la timestamp de la resolución. Tenga en cuenta que se aplican las políticas de retención de datos del monitoreo de celulares , lo que le permite filtrar por errores resueltos para análisis históricos cuando sea necesario.
one.newrelic.com > All capabilities > Mobile > Request errors: Seleccione un error de solicitud para abrir la página de detalles de errores de solicitud.
Perfiles
Cuando observa un error específico, la sección de perfiles proporciona detalles visuales sobre las diferencias significativas en la frecuencia de diferentes valores para eventos de error HTTP. Para cada atributo, el perfil de error incluye:
- Un mapa de calor que muestra cómo se distribuye el atributo del error para los valores que más se desvían
- Una etiqueta que compara la distribución del atributo de error con la de otros errores.
one.newrelic.com > All capabilities > Mobile > Request errors > (Seleccione un error específico): seleccione un error de solicitud para abrir la página de detalles de errores de solicitud y ver los perfiles de error.
Triaje
Cuando observa un error específico, la sección de clasificación asocia la ocurrencia de error específica que está viendo con su grupo de errores creado por el sistema. Estos grupos de errores creados por el sistema se identifican mediante una huella digital única. Es esta huella digital única la que le permite clasificar grupos de errores por actualizaciones de estado o asignaciones.
Para obtener más información sobre cómo se crean los grupos de errores, consulte Cómo funcionan los grupos de errores y, para obtener más información sobre el estado y las asignaciones, consulte rastreo de errores.
one.newrelic.com > All capabilities > Mobile > Request errors > (Seleccione un error de solicitud): desde la página de detalles de errores de solicitud, puede clasificar instancias de error específicas agregando actualizaciones de estado o asignaciones.
Distributed trace
Cuando observa un error específico, la sección de rastreo distribuido rastrea y observa sus solicitudes a medida que fluyen a través de su aplicación, atravesando varios servicios para llegar a su finalización. Al visualizar la ruta completa de la solicitud en los diferentes servicios, puede identificar rápidamente fallas o problemas de rendimiento.
Para obtener más información sobre cómo funciona el rastreo distribuido, consulte Seguimiento de solicitudes en sus microservicios.
one.newrelic.com > All capabilities > Mobile > Request errors > (Seleccione un error de solicitud): desde la página de detalles de errores de solicitud, puede ver el rastreo distribuido asociado con esa solicitud.
Respuesta
Una respuesta típica a una solicitud comprende un encabezado de respuesta y un cuerpo de respuesta, que juntos transmiten información sobre el éxito o el fracaso de la solicitud. El encabezado de respuesta contiene metadatos sobre el servidor, mientras que el cuerpo de la respuesta contiene información sobre la salida, incluido un código de éxito o fracaso y el mensaje correspondiente.
Capturamos el cuerpo de respuesta de las solicitudes siempre que esté disponible y lo mostramos en la página de detalles de errores de solicitud para agilizar la depuración.
one.newrelic.com > All capabilities > Mobile > Request errors > (Seleccione un error de solicitud): desde la página de detalles de errores de solicitud, puede ver el cuerpo de respuesta asociado con esa solicitud.
Traza de evento
Cuando observa un error específico, el seguimiento de eventos proporciona un log cronológico de todos los eventos que manejaron al error de solicitud, lo que ayuda con el análisis de la causa raíz. Estos pueden ser el monitor New Relic predeterminado o el personalizado. La traza de evento se ordena cronológicamente, comenzando con el evento más antiguo, que normalmente es el lanzamiento de la aplicación, pero puedes modificar lo siguiente:
- Ordenar: alternar entre orden ascendente y descendente
- Filtrado de eventos: filtre por tipo de evento, como
app launch
,request
,request error
ouser actions
. - Detalles del evento: expande eventos individuales para inspeccionar sus atributos, como
errorType
,responseTime
orequestUrl
para el evento aplicar.
Luego de ordenar y filtrar sus eventos, puede profundizar un poco más en el evento que provocó el error examinando:
- Ruta de navegación personalizada: emplee el SDK Record ruta de navegación para crear un evento
MobileBreadcrumb
personalizado. Esto le permite log interacciones específicas de la aplicación que pueden ser relevantes para investigar su error. - Excepciones manejadas: emplee los métodos del SDK de registro de excepciones manejadas para iOS y Android para anotar dónde se manejan las excepciones en su aplicación. Estas anotaciones rellenarán automáticamente el registro del evento de accidente.
Para obtener orientación sobre cómo mejorar la traza de evento de accidente con datos personalizados, consulte Registro de ruta de navegación.
Para aprovechar al máximo nuestras herramientas de análisis de fallos, cerciorar de:
- Emplee el SDK móvil para crear un evento
MobileBreadcrumb
oMobileHandledException
personalizado. - Habilite
MobileRequest
evento para capturar datos de solicitudes de red.
one.newrelic.com > All capabilities > Mobile > Request errors > (Seleccione un error de solicitud): desde la página de detalles de errores de solicitud, puede profundizar en el evento que provocó un error específico empleando nuestro trazado de evento.
Atributo
Cuando observa un error específico, cada muestra de error de solicitud incluye un conjunto completo de atributos que brindan información detallada sobre la solicitud, la respuesta y el parámetro específico que desencadenó el error. Estos atributos ofrecen información valiosa en el contexto del error y ayudan a comprender la causa raíz.
one.newrelic.com > All capabilities > Mobile > Request errors > (Seleccione un error de solicitud): En la sección de atributos, puede profundizar en el atributo recopilado para esa solicitud.
Resolución de problemas
- Tenga en cuenta que los perfiles se deshabilitan cuando no hay perfiles disponibles que coincidan con los filtros aplicados.
- El rastreo distribuido para solicitudes probablemente contendrá solo una ocurrencia, ya que es un único evento HTTP que se registra en nuestro sistema.
- Las fallas de red no tienen cuerpo de respuesta.
- El agente móvil mantiene una lista de tipos de excepciones. En algunos casos, las excepciones personalizadas lanzadas por la aplicación quedan fuera de esta lista. Cuando esto sucede, es posible que aparezca
Unknown
en la página de la Bandeja de entrada de errores del celular. Si encuentraUnknown
en su lista de errores y necesita ayuda para investigar qué tipos de excepciones se están omitiendo, obtenga asistencia en support.newrelic.com.