onError method
Called when an exception was occurred during the request.
Implementation
@override
void onError(DioException err, ErrorInterceptorHandler handler) {
final id = _requestIds.remove(err.requestOptions);
final startTime = _requestStarts.remove(err.requestOptions);
if (id != null) {
final duration = startTime != null
? DateTime.now().difference(startTime)
: Duration.zero;
_logger.logError(
id: id,
error: err.message ?? 'Unknown error',
duration: duration,
);
}
handler.next(err);
}