onError method
Called when an exception was occurred during the request.
Implementation
@override
Future<dynamic> onError(
DioException err,
ErrorInterceptorHandler handler,
) async {
final response = err.response;
if (response == null ||
await token == null ||
err.error is RevokeTokenException ||
!_shouldRefresh(response)) {
return handler.next(err);
}
try {
final refreshResponse = await _tryRefresh(response);
handler.resolve(refreshResponse);
} on DioException catch (error) {
handler.next(error);
}
}