FieldError shim to avoid breaks in tests (#54809)
Original commit introducing FieldError exception is 7e5d9a3. Since
existing packages were using `ErrorException` to capture `no field`
errors, we need to have a shim to avoid test breaks for external
packages with such uses until they update to `FieldError`.
addressing `need shim for FieldError` #54807
---------
Co-authored-by: Lilith Orion Hafner <lilithhafner@gmail.com>