onError method

  1. @override
Future<void> onError(
  1. RequestError error
)
override

Implementation

@override
Future<void> onError(RequestError error) async {
  if (error.statusCode == 401 && error.options.extra[_kRetriedKey] != true) {
    final newToken = await refreshToken();
    if (newToken != null && newToken.isNotEmpty) {
      _latestToken = newToken;
      error.shouldRetry = true;
      error.retryToken = newToken;
      error.options.extra[_kRetriedKey] = true; // sonsuz döngüye karşı
    }
  }
}