FormidableLabs / FormidableLabs/react-native-app-auth

Detect network errors on refresh token

Offen
#861 1 Kommentar 0 Reaktionen 1 zugewiesene Person Beansprucht von @faizplus Auf GitHub ansehen
enhancement issue-accepted
Vorherrschende Sprache
Java
Sterne
2.3k
Forks
473
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi,

It appears that there's no robust way to check if the refresh request failed due to network errors. This is quite unfortunate, as it means you get logged out if you have no internet, which doesn't provide a great user experience. The only workaround I've found is to explicitly check if the error message contains "Connection error" for iOS and "Network error" for Android, but this feels far from ideal. Perhaps it would be possible to add another error code named "network_error" or something similar? Here's some code for reference:

``` javascript
try {
await refreshToken();
setIsLoggedIn(true);
} catch (error) {
if (message.includes('Connection error') || message.includes('Network error')) {
console.log('Connection error');
} else {
console.log('Refresh token failed, logging out...');
setSessionExpired(true);
setIsLoggedIn(false);
}
}
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.