Recently, QOnversion started to fail A LOT. All API requests started to fail and when it happens, it doesn't throws anything on the Flutter side. Although I can see on the logs it returns 4xx or even 5xx errors.
Well, we need to be able to catch these errors, if not, lots of unexpected issues starts to happen. Like, subscriptions going to the wrong users and so on.
D/Qonversion(20781): Thread - main identityRequest - failure - QonversionError: {code=BackendError, description=There was a backend error, additionalMessage=HTTP status code=403, error=failed to parse the backend response. }
I/FirebasePerformance(20781): Logging network request trace: https://api.qonversion.io/v2/identities (responseCode: 403, responseTime: 0,466ms)
Without throwing anything, a new user can sign-in on our App but it will remains the same for QOnversion, causing lots of conflicts when getting their subscriptions later on.