¿Cuál es la mejor manera en el nodo para manejar las expeciones no controladas que salen del código de nodo central? Tengo un proceso en segundo plano que ejecuta y rastrea contenido web y se ejecutará durante largos períodos de tiempo sin problemas, pero de vez en cuando ocurre una excepción inesperada y parece que no puedo manejarlo con gracia. El culpable habitual parece ser un problema de red (pérdida de conectividad) donde fallan las llamadas http que estoy realizando. Todas las funciones que he creado siguen el patrón de FUNCTION_NAME (error, returned_data), pero en las situaciones en las que se produce el error, no veo ninguna de las funciones que creé en la pila de llamadas que se imprime, sino que muestra algunos de los módulos de nodos centrales No estoy realmente preocupado por estos errores infrecuentes y su causa raíz, el propósito de esta publicación es simplemente tratar de encontrar una forma elegante de manejar estas excepciones.Manejo de excepciones de nodo
He intentado poner try/catch en el nivel superior de mi código donde todo se ejecuta pero parece que no captura estas excepciones. ¿Es una buena práctica en un nodo usar try/catch dentro de todas las funciones de nivel inferior que usan algún código central? ¿O hay alguna manera de capturar globalmente todas las excepciones no controladas?
Gracias
Chris
actualizado para añadir PILA
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: connect Unknown system errno 10060
at errnoException (net.js:642:11)
at Object.afterConnect [as oncomplete] (net.js:633:18)
¿Puedes copiar la pila de algunas de estas pilas de excepciones no detectadas? – seppo0010
Acabo de agregar la impresión de la pila a la pregunta principal de uno de los errores recientes. Fue confuso para mí ya que no mostró ningún código dentro de él. –
¿Qué versión de nodo estás usando? Pregunto porque los números de línea no coinciden con mi copia local. – seppo0010