CLN: Resubmit of GH14700.  Fixes GH14554.  Errors other than Indexing…
…Error and KeyError now bubble up appropriately.

 - [x] closes #14554
 - [ ] tests added / passed (Not required per GH14700 discussion)
 - [x] passes ``git diff upstream/master | flake8 --diff``
 - [x] whatsnew entry
