binaryage / binaryage/cljs-devtools

Catching uncatchables

Ouverte
#36 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
idea
Langage dominant
Clojure
Étoiles
1.1k
Forks
51
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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)
```

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par suivre la manière dont EventListeners gèrent les erreurs de spécification provenant des réponses Ajax asynchrones, puis comparez ce chemin avec l’exemple de Closure Library ErrorHandler et entryPointRegistry dans l’Issue. La tâche est terminée lorsque ces erreurs sont interceptées et signalées avec une sortie utile de stack et ex-data ; aucun fichier source ni test n’étant nommé, il faut d’abord localiser le point d’intégration pertinent.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
clojure
Domaine
devtools
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.