Refactor exception handling in `Site.render`
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 70/100
Direzione di ricerca
Start at the Site.render entry point and trace how exceptions are collected and how output is written. Replace the aggregation metadata with Exception.add_note() and write the error output to Site.output / 'error.log'; done means no temporary error file is left for the user to clean up.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Currently Site.render aggregates all of the exceptions into a list with some additional metadata to be processed. That metadata should be added to the exceptions using Exception.add_note():
>>> try:
... raise RuntimeError("This is a test...")
... except RuntimeError as e:
... e.add_note("Will this appear?")
... raise e from None
...
Traceback (most recent call last):
File "<python-input-89>", line 5, in <module>
raise e from None
File "<python-input-89>", line 2, in <module>
raise RuntimeError("This is a test...")
RuntimeError: This is a test...
Will this appear?
In addition, the output is currently being written to a temp file that is not getting cleaned up. We should modify that to write to `Site.output / 'error.log`` to avoid leaving temp files around for the user to clean up.
- Lingua principale
- Python
- Stelle
- 64
- Fork
- 46
- Merge medio
- 1g 16h
- PR unite (30g)
- 17
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di render-engine/render-engine
-
bug documentation good first issue No-AI
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
render-engine/render-engine#1310 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Djangonauts
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
render-engine/render-engine#1303 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Djangonauts enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
render-engine/render-engine#1272 ·
I maintainer di solito rispondono entro 1 giorno
-
Djangonauts
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
render-engine/render-engine#1304 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Have `Site.render` indicate if an exception was raisedForse già presa @brass75 l’ha presa 17 giorni fa. Apertafeature more thought
render-engine/render-engine#1294 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di render-engine/render-engine
Issue simili
-
mermaid_extract.py silently discards single-line state-diagram notes; sequence notes are keptAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
cathrynlavery/diagram-design#441 ·
I maintainer di solito rispondono entro 2 giorni
-
[Cleanup] Include the public header in work_split.cppForse già presa @blozano-tt l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
tenstorrent/tt-metal#60850 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
backend::sglang bug language::python observability
Difficoltà 2/5 Mezza giornata Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
OpenShot/openshot-qt#6202 ·
I maintainer di solito rispondono entro 1 giorno