fbs uses a [custom `excepthook`](https://github.com/mherrmann/fbs/blob/1ad32d133a6163e7a76707820936f6b1de54569d/fbs_runtime/excepthook.py) to fix some shortcomings of both Python and PyQt5/PySide2. Previously, it was hard to subclass fbs's classes that do this. In particular, subclasses had to call a private method (`_add_missing_frames`) to get the full stack trace "added" by fbs's custom Excepthooks. Now, `QtExcepthook#handle(...)` gives you the full stack trace without you having to call private methods.