onResponse method
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);
}