logNetworkError method

  1. @override
void logNetworkError(
  1. NetworkError error
)
override

Implementation

@override
void logNetworkError(NetworkError error) {
  if (!logNetworkInfo) return;

  final dioError = error;
  final message = StringBuffer();
  final response = dioError.response;
  final request = dioError.requestOptions;
  if (response == null) {
    message
      ..writeln('request | ${request.method} - url: ${request.uri}')
      ..writeln('message | ${dioError.message ?? ''}');
  } else {
    message
      ..writeln('response.data | ${response.data}')
      ..writeln('response.headers | ${response.headers}');
  }
  message.writeln(
      '<--------------- ${request.method} - url: ${request.uri} - status code: ${response?.statusCode ?? 'N/A'}');
  this.error(message.toString());
}