onResponse method

  1. @override
void onResponse(
  1. Response response,
  2. ResponseInterceptorHandler handler
)

Called when the response is about to be resolved.

Implementation

@override
void onResponse(Response response, ResponseInterceptorHandler handler) {
  final o = response.requestOptions;
  LayerXNetworkLogger.record(
    endpoint: o.uri.toString(),
    method: o.method,
    statusCode: response.statusCode ?? 0,
    responseBody: _stringify(response.data),
    requestBody: _stringify(o.data),
    requestHeaders: o.headers.map((k, v) => MapEntry(k, '$v')),
    responseHeaders:
        response.headers.map.map((k, v) => MapEntry(k, v.join(', '))),
    durationMs: _elapsed(o),
  );
  handler.next(response);
}