Lepší error handling včetně názvů MD souborů, kde k chybě došlo. #3

Open
opened 10 months ago by jan · 1 comments
jan commented 10 months ago

Minimálně vyrobit vlastní errory a neházet obecnou Exception, ještě lépe umět vypisovat i soubor, ve kterém jsme umřeli a ne celý pythoní backtrace. Také umět nějak normálně vypisovat warningy a ne prostě náhodným printem. Číslo řádku asi zatím neumíme, protože nám ho neřekne pandoc, ale filename bychom říct mohli umět.

  • neházet obecnou Exception
  • pythoní warningy místo print("WARN: ...
  • vypsat .md filename, kde k chybě došlo
Minimálně vyrobit vlastní errory a neházet obecnou Exception, ještě lépe umět vypisovat i soubor, ve kterém jsme umřeli a ne celý pythoní backtrace. Také umět nějak normálně vypisovat warningy a ne prostě náhodným printem. Číslo řádku asi zatím neumíme, protože nám ho neřekne pandoc, ale filename bychom říct mohli umět. - [x] neházet obecnou Exception - [x] pythoní warningy místo `print("WARN: ...` - [ ] vypsat .md filename, kde k chybě došlo
jan changed title from Lepší error handling to Lepší error handling včetně názvů MD souborů, kde k chybě došlo. 10 months ago
Poster

Jinak, taky mě napadlo, aktuálně bychom asi uměli, aby se chyba zpropagovala na výstup. Když dojde k chybě v OutputGeneratoru, můžeme tam někde mít nějaký velký try-except, který chybu místo vygenerování elementu vypíše na výstup (v HTML to může být třeba komentář nebo velký červený span s nápisem ERROR, v TeXu asi taky, obecný OG, který je mimo jiné myšlený jako debugovací výstup tam může chybu vypsat nějak verbózně) a pak si program postěžuje po doběhnutí. Pokud dojde k chybě v transformu, může tam být opět nějaký velký try-except, který do AST vloží element Error, který pak OG vygeneruje stejně jako chybu vlastní.

Z výstupu by pak mohlo být příjemně zřejmé, kde k chybě došlo.

Jinak, taky mě napadlo, aktuálně bychom asi uměli, aby se chyba zpropagovala na výstup. Když dojde k chybě v `OutputGenerator`u, můžeme tam někde mít nějaký velký try-except, který chybu místo vygenerování elementu vypíše na výstup (v HTML to může být třeba komentář nebo velký červený span s nápisem ERROR, v TeXu asi taky, obecný OG, který je mimo jiné myšlený jako debugovací výstup tam může chybu vypsat nějak verbózně) a pak si program postěžuje po doběhnutí. Pokud dojde k chybě v `transform`u, může tam být opět nějaký velký try-except, který do AST vloží element `Error`, který pak OG vygeneruje stejně jako chybu vlastní. Z výstupu by pak mohlo být příjemně zřejmé, kde k chybě došlo.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.