retry method
Implementation
Future<Null> retry(RetriableRequest retriable) async {
RequestOptions requestOptions = retriable.error.requestOptions;
final options = new Options(
method: requestOptions.method,
headers: requestOptions.headers,
extra: requestOptions.extra
);
try {
Response response = await retriable.dio!.request(
requestOptions.path,
cancelToken: requestOptions.cancelToken,
data: requestOptions.data,
onReceiveProgress: requestOptions.onReceiveProgress,
onSendProgress: requestOptions.onSendProgress,
queryParameters: requestOptions.queryParameters,
options: options,
);
retriable.handler.resolve(response);
} catch (e) {
DataDomeLogger.error("An error occurred when retrying a blocked request: $e");
if (e is DioException) {
retriable.handler.reject(e);
}
}
}