Very helpful! I find myself coming to this page quite often. The overview is nice.
Not being a computer scientist, it would be cool to know what a hard fault is, or an assertion failure Probably they are fixable, but it is unclear from the short list. Who feels like extending it with more detailed explanations / next steps for individual codes?
I do some external logging for my electron devices. In 0.6.0-rc2 you can use System.resetReason() and System.resetReasonData() for panic codes. While I found the values for resetReasons quite easy in the git-repository, I didn’t find the resetReasonCodes.
If you’re looking for the translation of the resetCodes and Panic-Codes - here they are: