onError method

  1. @override
void onError(
  1. DioException err,
  2. ErrorInterceptorHandler handler
)
override

Logs errors encountered during API requests.

Parameters:

  • err: The error that occurred during the request.
  • handler: The interceptor handler to proceed with the error.

Implementation

@override
void onError(DioException err, ErrorInterceptorHandler handler) {
  if (err.response?.statusCode == 404) return super.onError(err, handler);

  logger.e(
    "${err.response?.realUri}\n"
    "${err.response?.requestOptions.method} Code:${err.response?.statusCode}\n"
    "${jsonEncode(err.response?.data)}",
    error: err,
    stackTrace: err.stackTrace,
  );
  super.onError(err, handler);
}