If the unwind attempt fails with an error then an ErrorFrame class would be used to terminate the stack chain (with frame id == 0). This way, a back-trace could contain an additional error frame vis: (fhpd) where #0 foo #1 bar #2 <<error: invalid memory address at 0>> (fhpd) making it easier to differentiate between a bad back-trace and a properly terminated stack. In addition, if the user should want, they can even examine that frame.