Lepší error handling včetně názvů MD souborů, kde k chybě došlo. #3
Labels
No labels
ksp-implementace
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: KSP/formatitko#3
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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.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ě 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.