onError method

  1. @override
Future<UnifiedError> onError(
  1. UnifiedError error
)
override

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;
}