When the AUTH_CHANGED_EVENT returns back the result of the callback in userPropsFromFIRUserWithToken the "errorMessage" response looks for a localizedFailureReason property on the error object which is not present and an exception is thrown.
I see in the V3 branch this has been fixed already and the localizedFailureReason has been changed to the correct localizedDescription property.
Just adding this incase someone else gets hit by it until V3 is released