onRequest method
Called when the request is about to be sent.
Implementation
@override
Future<void> onRequest(
RequestOptions options,
RequestInterceptorHandler handler,
) async {
try {
final cookies = await loadCookies(options);
options.headers[HttpHeaders.cookieHeader] =
cookies.isNotEmpty ? cookies : null;
handler.next(options);
} catch (e, s) {
final exception = DioException(
requestOptions: options,
type: DioExceptionType.unknown,
error: CookieManagerLoadException(error: e, stackTrace: s),
message: 'Failed to load cookies for the request.',
);
handler.reject(exception, true);
}
}