Skip to content

Commit eed46f4

Browse files
Update gotrue_client.dart
1 parent dbe4fd9 commit eed46f4

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

packages/gotrue/lib/src/gotrue_client.dart

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1067,14 +1067,19 @@ class GoTrueClient {
10671067
(value) => null,
10681068
onError: (error, stack) => null,
10691069
);
1070-
(_refreshTokenCompleter!.future as Future<void>).timeout(const Duration(seconds: 10), onTimeout: () {
1071-
if (!_refreshTokenCompleter!.isCompleted) {
1072-
_refreshTokenCompleter!.completeError(TimeoutException("Timeout"), StackTrace.current);
1073-
}
1074-
1075-
throw TimeoutException("Timeout");
1076-
});
1077-
} else if (!ignorePendingRequest) {
1070+
try {
1071+
(_refreshTokenCompleter!.future as Future<void>).timeout(const Duration(seconds: 10), onTimeout: () {
1072+
if (!_refreshTokenCompleter!.isCompleted) {
1073+
_refreshTokenCompleter!.completeError(TimeoutException("Timeout"), StackTrace.current);
1074+
}
1075+
1076+
throw TimeoutException("Timeout");
1077+
});
1078+
} catch (error, stackTrace) {
1079+
print("🦁 TIMED OUT SELF FUTURE 🦁");
1080+
return Future.error(error, stackTrace);
1081+
}
1082+
} else if (!ignorePendingRequest) {
10781083
print("🦁 RETURNING EXISTING FUTURE 🦁");
10791084
return _refreshTokenCompleter!.future;
10801085
}

0 commit comments

Comments
 (0)