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
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.
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.
print("WARN: ...
Lepší error handlingto Lepší error handling včetně názvů MD souborů, kde k chybě došlo. 1 year agoJinak, 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ě vtransform
u, může tam být opět nějaký velký try-except, který do AST vloží elementError
, 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.