onError method
Implementation
@override
Future<UnifiedError> onError(UnifiedError error) async {
final req = error.request;
final res = error.response;
if (req != null) {
final start = req.startedAt ?? DateTime.now();
final duration = DateTime.now().difference(start);
NetworkLogStorage.instance.addLog(
NetworkLogModel(
method: req.method,
url: req.uri.toString(),
requestHeaders: req.headers,
requestBody: req.body,
responseHeaders: res?.headers ?? const <String, dynamic>{},
responseBody: res?.data,
statusCode: res?.statusCode ?? 0,
timestamp: start,
duration: duration,
),
);
}
return error;
}