onResponse method

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

Logs API responses and handles empty response errors.

Parameters:

  • response: The API response received.
  • handler: The interceptor handler to proceed with the response.

Implementation

@override
void onResponse(Response<dynamic> response, ResponseInterceptorHandler handler) {
  if ((response.data == "" || response.data == null) && response.statusCode == 200) {
    return sendErr(response, handler);
  } else {
    logger.d(
      "${response.realUri}\n"
      "${response.requestOptions.method} Code:${response.statusCode}\n"
      "Data:${jsonEncode(response.data)}\n"
      "Response: ${response.requestOptions.method} Code:${response.statusCode} -> ${response.statusMessage}",
      stackTrace: StackTrace.empty,
      error: "Response: ${response.statusMessage} - Status: ${response.statusCode ?? 600}",
    );
  }
  super.onResponse(response, handler);
}