Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Custom formatter for ex-info thrown by cljs.spec

Abierto
#23 8 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
25/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
clojure
Área
devtools

Línea de trabajo

El issue no menciona archivos, pruebas ni puntos de entrada. Empieza localizando dónde cljs-devtools gestiona los errores no capturados de los bucles de renderizado de UI, las colas de dispatch de re-frame y los callbacks; después, determina cómo se puede identificar y formatear cljs.spec ex-info sin imprimir ex-message. El trabajo estará terminado cuando el comportamiento esté definido y cubierto para las rutas de error descritas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

cljs-bug enhancement

Currently it's quite tricky to get good output from cljs.spec. Reason being that the ex-info thrown includes the full spec commentary in ex-message. This includes the serialised val which failed. In my case this can fill the console many times over.

Alex Miller recommended catching these exceptions and using the ex-data to present the spec nicely. (e.g. don't print the ex-message to the console). This would be fine except it's difficult to catch all errors due to the nature of how UI code executes (react render loop, re-frame dispatch queue, callbacks)

How about automatically detecting and pretty formatting ex-info errors thrown by cljs.spec?

Lenguaje dominante
Clojure
Estrellas
1.1k
Forks
51
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de binaryage/cljs-devtools

Todos los issues de binaryage/cljs-devtools

Issues similares

Más issues de Clojure

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.