Un usuario encuentra un error de JavaScript. ¡Nunca adivinarás lo que sucederá después!

Una de las cosas más difíciles que un desarrollador debe hacer es liberar su código lleno de errores en el mundo, sabiendo que nunca más volverán a saber de esas pequeñas criaturas.

El desarrollador inteligente, entonces, debe tener algún tipo de mecanismo para que esos insectos puedan llamar a su casa y contarle sobre sus aventuras en el terreno del usuario.

Tal vez la configuración de informes de errores es solo la siguiente:

Me disculpo si estabas comiendo mientras lees eso.

Ahora solo pregúntele a su amable ingeniero de redes por una hoja de cálculo con todos los 404 comenzando con /errors . Les encantará eso.

Pero ese 'código' probablemente no lo ayudará a localizar dónde ocurrió el error. Querrá ir uno mejor y enviar un mensaje que contenga el archivo y el número de línea:

Ese es el código legítimo límite, pero como el esqueleto de un grizzly atractivo, todavía es bastante básico.

Si el error está relacionado con algunos datos específicos, entonces no tendrás mucha suerte de replicarlo.

¿No sería genial si tuviera un informe completo de la actividad del usuario para que pueda seguir sus pasos? Algo como esto:

Las partes interesantes eran que el usuario navegaba a la página de detalles del producto (paso 4) y hacía clic en el botón Comprar (paso 5, el último paso).

Directamente, puedo adivinar que probablemente haya algo dudoso con los datos de ese producto en particular, así que puedo ir a la URL y presionar el botón "Comprar esto por $".

Efectivamente, cuando hago esto, obtengo el error; este producto en particular no tenía precio, por lo que llamar toLocaleString arrojó un error. Error clásico de novato.