binaryage / binaryage/cljs-devtools
Catching uncatchables
- Lenguaje dominante
- Clojure
- Estrellas
- 1.1k
- Forks
- 51
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
We were having trouble with spec errors in EventListeners. For example, spec errors thrown when handling the response to an ajax request were uncaught and printed badly.
There are Closure Library functions which can help with these cases. Possibly of use for cljs-devtools
```
(ns condense.preload
(:require [goog.debug.entryPointRegistry :as gepr])
(:import [goog.debug ErrorHandler]))
(defn handle-error [e]
(js/console.debug (.-stack e))
(js/console.debug (ex-data e)))
(def error-handler (doto (ErrorHandler. handle-error)
(.protectWindowSetTimeout)
(.protectWindowSetInterval)
(.protectWindowRequestAnimationFrame)))
(gepr/monitorAll error-handler)
```
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Empieza siguiendo cómo EventListeners gestionan los errores de especificación de las respuestas Ajax asíncronas y, después, compara ese flujo con el ejemplo de Closure Library ErrorHandler y entryPointRegistry del Issue. La tarea estará terminada cuando estos errores se capturen y se notifiquen con una salida útil de stack y ex-data; como no se nombra ningún archivo fuente ni ninguna prueba, primero hay que localizar el punto de integración relevante.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- clojure
- Área
- devtools
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100