TypeError too vague when a key is missing its value in language file
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 88/100
Rechercherichtung
Beginne mit den referenzierten Zeilen in src/hexdoc/utils/deserialize/yml.py und src/hexdoc/utils/deserialize/json.py, in denen der Issue die zu verbessernden Fehler benennt. Prüfe, wie jeder Deserializer mit einem fehlenden Wert umgeht, und nimm den Schlüssel in die resultierende TypeError-Meldung auf. Erledigt ist die Aufgabe, wenn beide Fehler den Schlüssel und den Wert angeben, wie im Beispiel; im Issue wird kein auszuführender Test genannt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- Python
- Sterne
- 7
- Forks
- 10
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus hexdoc-dev/hexdoc
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
hexdoc-dev/hexdoc#109 ·
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
hexdoc-dev/hexdoc#90 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 53/100
hexdoc-dev/hexdoc#107 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
hexdoc-dev/hexdoc#106 ·
-
Support Toki PonaOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 55/100
hexdoc-dev/hexdoc#105 ·
Alle Issues in hexdoc-dev/hexdoc
Ähnliche Issues
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
yunaremaia/proto-drift#22 ·
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
yunaremaia/memwatch#96 ·
-
bug good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
yunaremaia/ci-gate-watch#34 ·
-
bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
yunaremaia/agent-capability-attestation#64 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 86/100
yunaremaia/agent-call-graph#43 ·
Maintainer antworten meist innerhalb von 1 Tag