sendErr method

void sendErr(
  1. Response response,
  2. ResponseInterceptorHandler handler
)

Handles cases where the API response is empty or null.

Parameters:

  • response: The API response received.
  • handler: The interceptor handler to reject the response.

Implementation

void sendErr(Response<dynamic> response, ResponseInterceptorHandler handler) {
  logger.e(
    "${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.current,
    error: "Data Null or String Empty",
  );

  return handler.reject(
    DioException(
      message: "Data Null or String Empty",
      stackTrace: StackTrace.current,
      type: DioExceptionType.badResponse,
      requestOptions: response.requestOptions,
    ),
  );
}