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

TypeError too vague when a key is missing its value in language file

Abierto Apto para principiantes
#108 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
88/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
backend

Línea de trabajo

Empieza por las líneas referenciadas en src/hexdoc/utils/deserialize/yml.py y src/hexdoc/utils/deserialize/json.py, donde el issue identifica los errores que hay que mejorar. Comprueba cómo gestiona cada deserializador un valor ausente e incluye la clave en el mensaje TypeError resultante. La tarea estará terminada cuando ambos errores indiquen la clave y el valor, como en el ejemplo; el issue no especifica ninguna prueba que ejecutar.

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

Descripción

When erroring, it will spit out a not very helpful error:

TypeError: None

This can be fixed by including the key in the error:

raise TypeError(f"key: '{key}' had type error for value: {value}")

Which might produce something like this instead:

TypeError: key: 'hexcasting.mishap.bad_item.fishcasting.fishing_hook' had type error for value: None

These are the files with the lines which might be changed to make it easier to debug.
https://github.com/hexdoc-dev/hexdoc/blob/83a0add52ef796b5e341ef9c34fb0bf12a7b1603/src/hexdoc/utils/deserialize/yml.py#L43
https://github.com/hexdoc-dev/hexdoc/blob/83a0add52ef796b5e341ef9c34fb0bf12a7b1603/src/hexdoc/utils/deserialize/json.py#L54

Example run showing the TypeError: None message:
https://github.com/hauveli/fishcasting/actions/runs/38193644736/job/114631513504

Lenguaje dominante
Python
Estrellas
7
Forks
10
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

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 hexdoc-dev/hexdoc

Todos los issues de hexdoc-dev/hexdoc

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.