AR sessions fails with "Required sensor failed"

The AR based app I am working on right now is experiencing an issue. Sometimes, the AR session fails with a call to my ARSessionObserver's session(_ session: ARSession, didFailWithError error: Error) with the following error:

Error Domain=com.apple.arkit.error 
Code=102 "Required sensor failed." 
NSLocalizedFailureReason="A sensor failed to deliver the required input.,"
NSLocalizedRecoverySuggestion="Make sure that the application has the required privacy settings."

The underlying error seems to point to the CoreMotion framework:

Domain=CMErrorDomain 
Code=102 "(null)

Some people seem to have experienced this issue and solved it by making sure that the Compass Calibration switch is ON in Settings > Privacy > Location Services > System Services.

For context, the ARWorldTrackingConfiguration.worldAlignment is set to .gravity

The thing is it is already ON when I experience this issue. I also noticed that this issue happens way more often on the iPhone 16e than in any other device.

Has anyone had similar experiences? I am looking for a way to prevent this error from happening (ideally) or handling in a way that does not affect the user. Any help is appreciated

AR sessions fails with "Required sensor failed"
 
 
Q